protected override EBTStatus update(Agent pAgent, EBTStatus childStatus) { if (childStatus != EBTStatus.BT_RUNNING) { return(childStatus); } if (!this.m_bTriggered) { WaitforSignal node = this.m_node as WaitforSignal; this.m_bTriggered = node.CheckIfSignaled(pAgent); } if (this.m_bTriggered) { if (this.m_root == null) { return(EBTStatus.BT_SUCCESS); } EBTStatus status = base.update(pAgent, childStatus); return(status); } return(EBTStatus.BT_RUNNING); }