private void SetExecutingNode(bool useSecondChild) { currentExecutingNode = useSecondChild ? children[1] : children[2]; currentExecutingNode.Restart(); currentExecutingNode.Beginn(); wasOnSecondChild = useSecondChild; }
private bool OnCheckReturnOperation(BNodeUtil.ReturnOperation operation, BNode node) { switch (operation) { case BNodeUtil.ReturnOperation.ReturnFailure: CurrentStatus = Status.Failure; return(false); case BNodeUtil.ReturnOperation.Restart: node.Restart(); node.Beginn(); return(true); case BNodeUtil.ReturnOperation.ReturnSuccess: CurrentStatus = Status.Success; return(false); default: throw new System.Exception(operation + " not implemented!"); } }