BAD.Selector.NodeTask C# (CSharp) Метод

NodeTask() публичный Метод

public NodeTask ( ) : IEnumerator
Результат IEnumerator
        public override IEnumerator<NodeResult> NodeTask()
        {
            for (int i = 0; i < children.Count; i++) {
                var child = children [i];
                if (!child.enabled)
                    continue;
                var task = child.GetNodeTask ();
                while (task.MoveNext ()) {
                    var t = task.Current;
                    if (t == NodeResult.Continue) {
                        yield return NodeResult.Continue;
                    } else
                        if (t == NodeResult.Failure) {
                        yield return NodeResult.Continue;
                        break;
                    } else
                            if (t == NodeResult.Success) {
                        yield return NodeResult.Success;
                        yield break;
                    }
                }
            }
            yield return NodeResult.Failure;
        }
Selector