public void DisplayNextNPCSentece()
    {
        if (playerSentences.Count == 0)
        {
            return;
        }

        activeLine = playerSentences.Dequeue();
        if (activeLine.contextPortrait)
        {
            portraitImage.sprite = activeLine.contextPortrait;
        }


        string toDisplaySentece = activeLine.line;

        StartCoroutine(TypeSentence(toDisplaySentece));
    }
    public void NPCSpeak(List <SpecialDialogueLine> nPCLines)
    {
        /*
         * string[] sentences;
         *
         *
         * sentences = new string[nPCLines.Count];
         * for (int i = 0; i < nPCLines.Count; i++)
         * {
         *  sentences[i] = nPCLines[i].line;
         *
         * }
         */
        activeLine = null;

        playerSentences.Clear();
        foreach (SpecialDialogueLine sentence in nPCLines)
        {
            playerSentences.Enqueue(sentence);
        }
        DisplayNextNPCSentece();
    }