public BehaviorTreeBuilder Decorator(string name, Func <ITask, TaskStatus> logic) { var decorator = new DecoratorGeneric { updateLogic = logic, Name = name }; return(AddNodeWithPointer(decorator)); }
public T Decorator(string name, Func <ITask, TaskStatus> logic) { var decorator = new DecoratorGeneric { updateLogic = logic, Name = name }; _tree.AddNode(Pointer, decorator); _pointer.Add(decorator); return((T)this); }