public override void SetParent(BComposite parent) { base.SetParent(parent); foreach (var child in m_Child) { child.SetParent(this); } }
//public BNode(BComposite parent, string name = "default") //{ // NodeName = name; // SetParent(parent); // m_Decorators = new List<BDecorator>(); //} public virtual void SetParent(BComposite parent) { m_BB = parent.m_BB; m_BT = parent.m_BT; foreach (var dec in m_Decorators) { dec.m_BT = parent.m_BT; dec.m_BB = m_BB; } m_ParentSuccess = parent.ChildSuccess; m_ParentFailure = parent.ChildFailure; }