public void EnqueueTask(Action<object> task, object taskInformation) { lock (workers) { workers[currentTaskAllocationIndex].EnqueueTask(task, taskInformation); currentTaskAllocationIndex = (currentTaskAllocationIndex + 1) % workers.Count; } }