/// <summary> /// Will be executed each frame while the task is running. /// </summary> public override void DoAction() { if (!Subtask.Started) { if (Subtask.CheckConditions()) { Subtask.SafeStart(); } } else if (Subtask.Finished) { Subtask.Reset(); } else { Subtask.DoAction(); } }
/// <summary> /// Will be executed each frame while the task is running. /// </summary> public override void DoAction() { Subtask.DoAction(); if (Subtask.Finished) { if (++iteration < iterations) { Subtask.Reset(); if (Subtask.CheckConditions()) { Subtask.SafeStart(); } else { Finish(); } } else { Finish(); } } }