/// <summary> /// Builder stack management /// </summary> /// <param name="behavior"></param> /// <returns></returns> private BehaviorTreeBuilder <T> AddBehavior(BehaviorNodeBase <T> behavior) { // No root if (root == null) { root = behavior; } // Add child to top else { stack.Peek().AddChild(behavior); } // Push into stack stack.Push(behavior); return(this); }
public override void AddChild(BehaviorNodeBase <T> node) { children.Add(node); }