public Conversation FindDialogue(DIALOGUETYPE _type, bool _logError = true)
    {
        //Finds a loaded dialogue to use by type.
        for (int i = 0; i < m_levelInput.m_foodDropLevelInput.m_dialogues.Count; i++)
        {
            if (m_levelInput.m_foodDropLevelInput.m_dialogues[i].m_dialogueType == _type)
            {
                return(m_levelInput.m_foodDropLevelInput.m_dialogues[i]);
            }
        }

        if (_logError)
        {
            Debug.Log("ERROR: ND_GameController.FindDialogue can't find dialogue of type \"" + _type.ToString() + "\"");
        }
        return(null);
    }
    public void StartConversation(Conversation _convo, SpeechBubble.SPEECHBUBBLETYPE _type)
    {
        //Begins a conversation using a speech bubble.
        //Debug.Log("DialogueManager.StartConversation("+_convo.m_dialogueType.ToString()+").");
        mp_convo   = _convo;
        mp_dlgType = mp_convo.m_dialogueType;
        mp_bubble  = _type;
        ToggleSpeechBubble(mp_bubble, true);
        GetSpeechBubble(mp_bubble).m_T_name.text = _convo.m_speaker;
        mp_dlgIndex = -1;
        Button speechBubbleButton = GetSpeechBubble(mp_bubble).m_speechBubble.GetComponentInChildren <Button>();

        if (speechBubbleButton)
        {
            speechBubbleButton.interactable = true;
        }

        DisplayNextSentence();
    }