Example #1
0
    private void FinishTask(Task task)
    {
        Type_Worker worker = null;

        foreach (var item in workerTask)
        {
            if (item.Value == task)
            {
                item.Value.isCompleted = true;
                worker = item.Key;
                outlineListener.RemoveFromOutline(item.Value.taskTarget);
                item.Key.RemoveTask();
            }
        }
        if (worker != null)
        {
            workerTask.Remove(worker);
        }
        else
        {
            Debug.LogError("Can't finish task");
        }
    }