 	import weavejs.api.core.IScheduler;
 	import weavejs.util.DebugTimer;
 	import weavejs.util.DebugUtils;
+	import weavejs.util.Dictionary2D;
 	import weavejs.util.JS;
-	import weavejs.util.StandardLib;
+	import weavejs.util.StandardLib;
 	
 	/**
 	 * This allows you to add callbacks that will be called when an event occurs on the stage.

				{
					var value:Array = map_task_time.get(iterativeTask);
					map_task_time['delete'](iterativeTask);
					JS.log('interrupted', JS.now()-map_task_time.get(iterativeTask)[0], priority, map_task_time.get(iterativeTask)[1], value);
				}
				map_task_time.set(iterativeTask, [JS.now(), new Error('Stack trace')]);
			}

			
			// max computation time reached without finishing the task, so update the progress indicator and continue the task later
			if (progress !== undefined)
				WeaveAPI.ProgressIndicator.updateTask(taskToken, progress);
			
			// Set relevantContext as null for callLater because we always want _iterateTask to be called later.
			// This makes sure that the task is removed when the actual context is disposed.
