//method that adjust next dialog for current dialog not value has the final dialog causing the dialog to end
    void AdjustDialogDisplayBoxToNextDialog()
    {
        switch (currentscene)
        {
        case 0:
            if (dialogbox.currentdialog == 0)
            {
                if (dialogbox.lastanswerid < 0)
                {
                    dialogbox.nextdialog = dialogbox.endatdialog;
                    dialogbox.AnswerButtonsSetNextDialog(1, 2, 3);
                }
            }
            break;

        case 1:
            dialogbox.nextdialog = dialogbox.endatdialog;
            break;

        case 2:
            dialogbox.nextdialog = dialogbox.endatdialog;
            break;

        case 3:
            switch (dialogbox.currentdialog)
            {
            case 0:
                if (dialogbox.lastanswerid < 0)
                {
                    dialogbox.nextdialog = dialogbox.endatdialog;
                    dialogbox.AnswerButtonsSetNextDialog(1, 2, 3);
                }
                break;

            case 1:
                if (dialogbox.dialog.currentdialogline < 3)
                {
                    dialogbox.nextdialog = dialogbox.endatdialog;
                }
                else
                {
                    dialogbox.nextdialog = dialogbox.currentdialog;
                }
                break;

            case 2:
                if (dialogbox.dialog.currentdialogline < 3)
                {
                    dialogbox.nextdialog = dialogbox.endatdialog;
                }
                else
                {
                    dialogbox.nextdialog = dialogbox.currentdialog;
                }
                break;
            }
            break;

        case 4:
            if (dialogbox.currentdialog == 0)
            {
                if (dialogbox.lastanswerid < 0)
                {
                    dialogbox.nextdialog = dialogbox.endatdialog;
                    dialogbox.AnswerButtonsSetNextDialog(1, 1, 0);
                }
            }
            break;

        case 5:
            break;

        case 6:
            break;

        case 7:
            switch (dialogbox.currentdialog)
            {
            case 0:
                if (dialogbox.lastanswerid < 0)
                {
                    dialogbox.nextdialog = dialogbox.endatdialog;
                    dialogbox.AnswerButtonsSetNextDialog(1, 1, 0);
                }
                break;
            }
            break;

        case 8:
            break;

        case 9:
            switch (dialogbox.currentdialog)
            {
            case 0:
                if (dialogbox.dialog.currentdialogline < 4)
                {
                    dialogbox.nextdialog = dialogbox.endatdialog;
                }
                else
                {
                    dialogbox.nextdialog = dialogbox.currentdialog;
                }
                break;
                break;
            }
            break;

        case 10:
            break;
        }
    }
    //method that adjust next dialog for current dialog not value has the final dialog causing the dialog to end
    void AdjustDialogDisplayBoxToNextDialog()
    {
        if (currentscene == 0)
        {
            if (dialogbox.currentdialog == 0)
            {
                answersresultreaded = new bool[3];
                if (dialogbox.lastanswerid < 0)
                {
                    dialogbox.nextdialog = 5;
                    dialogbox.AnswerButtonsSetNextDialog(1, 2, 3);
                }
            }
            else
            {
                if (CheckAnswersResultReaded() == true)
                {
                    dialogbox.nextdialog = 4;
                }

                if (dialogbox.currentdialog == 1)
                {
                    if (answersresultreaded.Length <= 0)
                    {
                        answersresultreaded = new bool[3];
                    }
                    else
                    {
                        answersresultreaded[0] = true;
                    }
                }
                if (dialogbox.currentdialog == 2)
                {
                    if (answersresultreaded.Length <= 0)
                    {
                        answersresultreaded = new bool[3];
                    }
                    else
                    {
                        answersresultreaded[1] = true;
                    }
                }
                if (dialogbox.currentdialog == 2)
                {
                    if (answersresultreaded.Length <= 0)
                    {
                        answersresultreaded = new bool[3];
                    }
                    else
                    {
                        answersresultreaded[2] = true;
                    }
                }

                if (dialogbox.nextdialog == dialogbox.currentdialog)
                {
                    dialogbox.nextdialog++;
                }
            }
        }
        else if (currentscene >= 1 && currentscene < 3)
        {
            if (dialogbox.currentdialog == 0)
            {
                if (dialogbox.dialog.currentdialogline != dialogbox.dialog.enddialogatline)
                {
                    dialogbox.nextdialog = 1;
                }
                else
                {
                    dialogbox.nextdialog = dialogbox.currentdialog;
                }
            }
        }
        else if (currentscene == 3)
        {
            if (dialogbox.currentdialog == 0)
            {
                dialogbox.AnswerButtonsSetNextDialog(1, 2, 3);
                if (dialogbox.lastanswerid < 0)
                {
                    dialogbox.nextdialog = 1;
                }
            }
        }
        else if (currentscene >= 4 && currentscene < 8)
        {
            if (dialogbox.currentdialog == 0)
            {
                if (dialogbox.dialog.currentdialogline != dialogbox.dialog.enddialogatline)
                {
                    dialogbox.nextdialog = 1;
                }
                else
                {
                    dialogbox.nextdialog = dialogbox.currentdialog;
                }
            }
        }
    }