private void TryActions(BarkAction[] actions, Transform actor)
 {
     if (actions == null) return;
     foreach (BarkAction action in actions) {
         if (action != null && action.condition != null && action.condition.IsTrue(actor)) DoAction(action, actor);
     }
 }
 public void DoAction(BarkAction action, Transform actor)
 {
     if (action != null) {
         Transform speaker = Tools.Select(action.speaker, this.transform);
         Transform listener = Tools.Select(action.listener, actor);
         DialogueManager.Bark(action.conversation, speaker, listener, barkHistory);
         sequencer = BarkController.LastSequencer;
     }
 }
 public void DoAction(BarkAction action, Transform actor)
 {
     if (action != null)
     {
         Transform speaker  = Tools.Select(action.speaker, this.transform);
         Transform listener = Tools.Select(action.listener, actor);
         DialogueManager.Bark(action.conversation, speaker, listener, barkHistory);
         sequencer = BarkController.LastSequencer;
     }
 }