public IEnumerator DialogueInterrupt()
        {
            DialogueViewer dlViewer = GameObject
                                      .FindWithTag("EventSystem")
                                      .GetComponent <DialogueViewer>();

            string desiredSpeaker  = "Voice";
            string desiredDialogue = "Hello? Is this thing on? " +
                                     "Good, now that I have your " +
                                     "attention. Wait- NO!";

            dlViewer.PrintDialogue(desiredSpeaker, desiredDialogue);
            yield return(new WaitUntil(() => !dlViewer.getIsTyping()));

            string currentSpeaker = GameObject
                                    .FindWithTag("SpeakerNameText")
                                    .GetComponent <TMPro.TextMeshProUGUI>()
                                    .text;

            Assert.AreEqual(desiredSpeaker, currentSpeaker);

            string currentDialogue = GameObject
                                     .FindWithTag("DialogueText")
                                     .GetComponent <TMPro.TextMeshProUGUI>()
                                     .text;

            Assert.AreEqual(desiredDialogue, currentDialogue);
            yield return(new WaitForSeconds(1f));
        }
        public IEnumerator HidesDialoguePanel()
        {
            DialogueViewer dlViewer = GameObject
                                      .FindWithTag("EventSystem")
                                      .GetComponent <DialogueViewer>();

            dlViewer.PrintDialogue(desiredSpeaker, desiredDialogue);
            yield return(new WaitUntil(() => !dlViewer.getIsTyping()));

            GameObject DialoguePanel = GameObject.FindWithTag("DialoguePanel");

            dlViewer.hideDialoguePanel();

            Assert.IsFalse(DialoguePanel.activeSelf);
        }
        public IEnumerator PrintsDialogue()
        {
            DialogueViewer dlViewer = GameObject
                                      .FindWithTag("EventSystem")
                                      .GetComponent <DialogueViewer>();

            dlViewer.PrintDialogue(desiredSpeaker, desiredDialogue);
            yield return(new WaitUntil(() => !dlViewer.getIsTyping()));

            string currentSpeaker = GameObject
                                    .FindWithTag("SpeakerNameText")
                                    .GetComponent <TMPro.TextMeshProUGUI>()
                                    .text;

            Assert.AreEqual(desiredSpeaker, currentSpeaker);

            string currentDialogue = GameObject
                                     .FindWithTag("DialogueText")
                                     .GetComponent <TMPro.TextMeshProUGUI>()
                                     .text;

            Assert.AreEqual(desiredDialogue, currentDialogue);
        }