protected override void AssignThisJob(Controllable assignee, bool? appendToTaskQueue) { base.AssignThisJob(assignee, appendToTaskQueue); if(!appendToTaskQueue.HasValue) { assignee.AddTaskInterruptAfterCurrent(new MoveResourceTask(assignee.GetComponent<MoveResourceTaskScript>(), this)); } else { assignee.AddTask(new MoveResourceTask(assignee.GetComponent<MoveResourceTaskScript>(), this), appendToTaskQueue.Value); } }