public void ForceTask(MinerTask task, Miner miner) { if (miner) { if (miner.currentTask) { DeselectTask(miner.currentTask); } task.Queue(); miner.SwapTask(task); if (queuedTaskList.Contains(task)) { queuedTaskList.Remove(task); } if (!selectedTaskList.Contains(task)) { selectedTaskList.Add(task); } } else { //TODO: notify user that no workers can do this task } }
public void AddTaskToStartOfQueue(MinerTask task) { queuedTaskList.Insert(0, task); task.Queue(); }
public void AddTaskToQueue(MinerTask task) { queuedTaskList.Add(task); task.Queue(); }