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();
 }