public override IEnumerator<NodeResult> NodeTask()
{
var task = (IEnumerator<NodeResult>)this.method.Invoke();
while (task.MoveNext()) {
if (task.Current == NodeResult.Continue)
yield return NodeResult.Continue;
else
yield return task.Current;
}
yield return NodeResult.Failure;
}