/// <summary> /// Add a new node to tree. /// </summary> /// <param name="type">a type of new node</param> /// <param name="parent">null if node is parent</param> /// <param name="name"></param> public virtual BehaviorNode AddNode <T>(BehaviorNode parent, string name = "") where T : BehaviorNode { return(AddNode(typeof(T), parent, name)); }
/// <summary> /// Add child to this node /// </summary> /// <param name="node"></param> public virtual void AddChild(BehaviorNode node) { tree.AddChild(this, node); this.Children.Add(node); }
/// <summary> /// /// </summary> internal protected virtual void AddChild(BehaviorNode parent, BehaviorNode child) { parents.Remove(child); }