public WaitNode(string name, ITickSupplier tickSupplier, IValueSupplier <TBlackboard, int> ticksToWaitSupplier) : base(name)
 {
     _tickSupplier        = tickSupplier;
     _ticksToWaitSupplier = ticksToWaitSupplier;
 }
 public static SimpleBehaviourTreeBuilder <TBlackboard> Wait <TBlackboard>(this SimpleBehaviourTreeBuilder <TBlackboard> self, string name, IValueSupplier <TBlackboard, int> framesToWaitSupplier)
 {
     return(self.Wait(name, framesToWaitSupplier, new TickSupplier(World.Instance.Contexts)));
 }
 public TBuilderMethodResult Wait(string name, IValueSupplier <TBlackboard, int> framesToWaitSupplier, ITickSupplier tickSupplier)
 {
     AcceptNode(new WaitNode <TBlackboard>(name, tickSupplier, framesToWaitSupplier));
     return(GetBuilderMethodResult());
 }