 	}
 	public var onResult:Function;
 	public var onError:Function;
+	/**
+	 * Used as a flag to indicate whether or not this handler has been called 
+	 */
+	public var wasCalled:Boolean = false;
 }

		
		public function dispose():void
		{
			setBusy(false);
		}
	}

				return;
			}
			
			for (var i:int = 0; i < handlers.length; i++)
			{
				var handler:Handler = handlers[i];
				if (newHandlersOnly && handler.wasCalled)
					continue;
				if (result !== undefined)
					handler.onResult(result);
				else if (error !== undefined)
					handler.onError(error);
			}
		}
		
