 
     /*
      * Kill the busy cursor, find the matching call object and pass it back
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
      */
     override mx_internal function preHandle(event:MessageEvent):AsyncToken
     {

        if (Concurrency.SINGLE == concurrency && (hasPendingInvocations() || activeCalls.hasActiveCalls()))
        {
            var token:AsyncToken = new AsyncToken(null);
			var message:String = resourceManager.getString(
				"rpc", "pendingCallExists");
            var fault:Fault = new Fault("ConcurrencyError", message);
            var faultEvent:FaultEvent = FaultEvent.createEvent(fault, token);
            new AsyncDispatcher(dispatchRpcEvent, [faultEvent], 10);


    private var _concurrency:String;
    
    private var _concurrencySet:Boolean;
    
    private var webService:mx.rpc.soap.mxml.WebService;
    
    private var _showBusyCursor:Boolean;
    
    private var _showBusyCursorSet:Boolean;
}

}
