protected override bool EvaluateInternal(object rInput) { for (int i = 0; i < mChildrenCount; i++ ) { var rNode = mChildren[i]; if (mChildrenStatus[i] == NodeRunningStatus.Executing) { if(!rNode.Evaluate(rInput)) { return false; } } } return true; }