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