//Receives the full correct string, including special characters / functions
    private void lineDeliever(string fullLine)
    {
        StopAllCoroutines();
        //Adds a cloud below the textDisplay
        StartCoroutine(FadeUI(cloudOpacity, cloud));

        //Deals with ':anim' special functions (animations, special sounds and scene changes
        string spokenLine = dAnimation.dialogueAnimation(fullLine);

        if (fullLine.Contains(" :audio "))
        {
            string[]  fullLineSplit = spokenLine.Split(new string[] { " :audio " }, System.StringSplitOptions.None);
            AudioClip audioClip     = Resources.Load <AudioClip>("Sound/" + dialoguePath + "/" + fullLineSplit[1]);
            StartCoroutine(Play(audioClip));

            string finalLine = hasEmphasis(fullLineSplit[0]);

            //Dialogue Effect turns slow fade in ON
            if (dialogueEffect)
            {
                StartCoroutine(Type(finalLine));
            }

            else
            {
                StartCoroutine(SmoothType2(finalLine));
            }
        }
        else
        {
            string finalLine = hasEmphasis(spokenLine);

            //Dialogue Effect turns slow fade in ON
            if (dialogueEffect)
            {
                StartCoroutine(Type(finalLine));
            }

            else
            {
                StartCoroutine(SmoothType2(finalLine));
            }
        }

        canSkipLine = true;
    }