 	import flash.utils.Dictionary;
 	import flash.utils.getQualifiedClassName;
 	
+	import weave.api.getCallbackCollection;
 	import weave.api.core.IExternalSessionStateInterface;
 	import weave.api.core.ILinkableDynamicObject;
 	import weave.api.core.ILinkableHashMap;
 	import weave.api.core.ILinkableObject;
-	import weave.api.getCallbackCollection;
 	import weave.compiler.Compiler;
 	import weave.compiler.ICompiledObject;
 	import weave.compiler.StandardLib;

				}
				
				if (delayWhileBusy)
				{
					if (_funcToWrapper[callback] == null)
						_funcToWrapper[callback] = generateBusyWaitWrapper(callback, object);
					callback = _funcToWrapper[callback];
				}
				
				_d2d_callback_target.set(callback, object, true);
				if (immediateMode)

			return false;
		}
		
		private function generateBusyWaitWrapper(callback:Function):Function
		{
			var wrapper:Function = function():void {
				for (var target:* in _d2d_callback_target.dictionary[wrapper])
					if (WeaveAPI.SessionManager.linkableObjectIsBusy(target))
						return;
				callback();
			};
			return wrapper;
		}
		
		/**
