public static void ShowSpeakerUIDPrompt()
    {
        SpeakerUIDPrompt window = ScriptableObject.CreateInstance(typeof(SpeakerUIDPrompt)) as SpeakerUIDPrompt;

        window.position = new Rect(0, 0, 300, 40);
        window.ShowModalUtility();
    }
    private void DrawMenuBar()
    {
        EditorStyles.textField.wordWrap = true;
        menuBar = new Rect(0, 0, position.width, menuBarHeight);

        GUILayout.BeginArea(menuBar, EditorStyles.toolbar);
        GUILayout.BeginHorizontal();

        if (GUILayout.Button(new GUIContent(levelUID), EditorStyles.toolbarButton, GUILayout.Width(100)))
        {
            GenericMenu toolsMenu = new GenericMenu();
            foreach (string uid in allLevelsUIDs)
            {
                toolsMenu.AddItem(new GUIContent(uid), false, () => LoadLevel(uid));
            }
            toolsMenu.DropDown(new Rect(0, 0, 0, 16));
        }

        if (!levelChoosen())
        {
            GUI.enabled = false;
        }
        if (GUILayout.Button(new GUIContent("New"), EditorStyles.toolbarButton, GUILayout.Width(60)))
        {
            ClearEditor();
        }

        if (GUILayout.Button(new GUIContent("Open"), EditorStyles.toolbarButton, GUILayout.Width(60)))
        {
            GenericMenu toolsMenu = new GenericMenu();
            foreach (string uid in allSpeakersUIDs)
            {
                toolsMenu.AddItem(new GUIContent(uid), false, () => LoadDialogue(uid));
            }
            toolsMenu.DropDown(new Rect(0, 0, 0, 16));
        }

        if (GUILayout.Button(new GUIContent("Save as"), EditorStyles.toolbarButton, GUILayout.Width(60)))
        {
            GUILayout.EndHorizontal();
            GUILayout.EndArea();

            SpeakerUIDPrompt.ShowSpeakerUIDPrompt();
            if (SpeakerUIDPrompt.speakerUID != "")
            {
                speakerUID = SpeakerUIDPrompt.speakerUID;
                SaveDialogue();
            }

            GUILayout.BeginArea(menuBar, EditorStyles.toolbar);
            GUILayout.BeginHorizontal();
        }

        if (speakerUID == "<new speaker>")
        {
            GUI.enabled = false;
        }
        if (GUILayout.Button(new GUIContent("Save"), EditorStyles.toolbarButton, GUILayout.Width(60)))
        {
            SaveDialogue();
        }

        GUILayout.Label(speakerUID);
        speakerName = GUILayout.TextArea(speakerName);

        GUILayout.EndHorizontal();
        GUILayout.EndArea();
    }