public override IEnumerator<NodeResult> NodeTask() { if (ChildIsMissing ()) { yield return NodeResult.Failure; yield break; } var task = children [0].GetNodeTask (); while (task.MoveNext ()) { yield return task.Current; } }