 		protected function callResultHandler(event:ResultEvent, token:Object = null):void {
 			var call:RemoteCallWrapper = RemoteCallWrapper(_queue.pop()); //removes the first element
 			call.reset();
+			_lastCall = call;
 			_resultHandler(event, call.token);
 			if(call.resultHandler != null) {
 				call.resultHandler(event, token);

			var call:RemoteCallWrapper = RemoteCallWrapper(_queue.element);
			return call;
		}

	}
}
	public class RemoteCallQueueProcessor {
		private var _queue:Queue; //queue of ProcessableItem objects
		private var _responder:IResponder;
		private var _lastCall:RemoteCallWrapper;
		private var _resultHandler:Function;
		private var _faultHandler:Function;
		private var _maxAttempts:int;
