public BranchTask GetParentBranch() { for (BehaviorTask task = this.m_parent; task != null; task = task.m_parent) { BranchTask task2 = task as BranchTask; if ((task2 != null) && task2.isContinueTicking()) { return(task2); } } return(null); }
public BranchTask GetParentBranch() { for (BehaviorTask parent = this.m_parent; parent != null; parent = parent.m_parent) { BranchTask branchTask = parent as BranchTask; if (branchTask != null && branchTask.isContinueTicking()) { return(branchTask); } } return(null); }
/** * a branch is a node whose isContinueTicking returns true * * BehaviorTreeTask, DecoratorTask, ParallelTask, SelectorLoopTask, etc. */ public BranchTask GetParentBranch() { BehaviorTask pTopNode = this.m_parent; while (pTopNode != null) { BranchTask pBranch = pTopNode as BranchTask; if (pBranch != null && pBranch.isContinueTicking()) { return(pBranch); } pTopNode = pTopNode.m_parent; } return(null); }