/// <summary>
 /// Begins dialogue queue
 /// </summary>
 /// <param name="dialogue">Data for Dialogue</param>
 /// <param name="performOnComplete">Action to perform on completion of Dialogue</param>
 public void StartDialogue(DialogueData dialogue, UnityAction performOnComplete = null)
 {
     enabled    = true;
     onComplete = performOnComplete;
     HideInstructionPrompt(); //Turn off the TextBox
     dialogueUI.StartDialogue(dialogue);
     animator.SetBool("IsOpen", true);
 }
 /// <summary>
 /// Starts new Dialogue, displaying the first sentence
 /// </summary>
 /// <param name="data">Data for Dialogue</param>
 public void StartDialogue(DialogueData data)
 {
     nameText.text         = data.Name;
     characterImage.sprite = data.Sprite;
     sentences.Clear();
     // Queue dialogue to sentences array
     for (int i = 0; i < data.Sentences.Length; i++)
     {
         sentences.Enqueue(data.Sentences[i]);
     }
     DisplayNextSentence();
 }