internal void EnqueueTask(Action<object> task, object taskInformation) { lock (taskQueue) { Interlocked.Increment(ref manager.tasksRemaining); taskQueue.Enqueue(task); taskInformationQueue.Enqueue(taskInformation); resetEvent.Set(); } }