Esempio n. 1
0
    public CreatureTask AddSubTask(CreatureTask subTask)
    {
        subTask.Parent = this;

        SubTasks.Enqueue(subTask);

        return(subTask);
    }
Esempio n. 2
0
    internal void RemoveTask(CreatureTask task)
    {
        if (task != null)
        {
            if (AvailableTasks.Contains(task))
            {
                AvailableTasks.Remove(task);
            }

            task.Destroy();
        }
    }
Esempio n. 3
0
 public CreatureTask AddTask(CreatureTask task)
 {
     AvailableTasks.Add(task);
     return(task);
 }
Esempio n. 4
0
 public void Load(CreatureTask task)
 {
     _task = task;
 }