public void PushDialogueSequence(DialogueSequenceBase sequence, bool clearOthers = true)
        {
            if (clearOthers)
            {
                ClearQueue();
            }

            bool shouldProcess = ShouldProcessOnPush();

            foreach (var dialogue in sequence.Dialogues())
            {
                _dialogueQueue.Add(dialogue);
            }

            if (shouldProcess)
            {
                ProcessQueue();
            }
        }
 private void ShowDialogue(DialogueSequenceBase dialogue)
 {
     dialoguePanel.PushDialogueSequence(dialogue);
 }