/// <summary> /// Enqueues a new task. /// </summary> /// <param name="task">Task to enqueue.</param> private static void EnqueueTask(ICubismTask task) { lock (Lock) { Tasks.Enqueue(task); Signal.Set(); } }
/// <summary> /// Enqeues a <see cref="ICubismTask"/>. /// </summary> /// <param name="task"></param> internal static void Enqueue(ICubismTask task) { // Execute task idrectly in case enqueueing isn't enabled. if (OnTask == null) { task.Execute(); return; } OnTask(task); }