static public void SaveAll()
        {
            ExporterJson.SaveProjectFile(Project);
            Project.Dirty = false;

            foreach (var kvp in dialogues)
            {
                ExporterJson.SaveDialogueFile(Project, kvp.Value.Dialogue);
                kvp.Value.Dirty = false;
            }
        }
        //--------------------------------------------------------------------------------------------------------------
        //

        static public void CreateProjectFile(string path)
        {
            Clear();

            string projectPath = Utility.GetRelativePathFromCurrentDir(path);

            Project = new Project();
            Project.Init(Path.GetDirectoryName(projectPath), Path.GetFileNameWithoutExtension(projectPath));

            ParseProject();

            ExporterJson.SaveProjectFile(Project);
            LoadAllDialogues();

            if (EditorCore.OnProjectLoad != null)
            {
                EditorCore.OnProjectLoad();
            }
        }
        //--------------------------------------------------------------------------------------------------------------
        //

        static public void SaveProject()
        {
            ExporterJson.SaveProjectFile(Project);
            Project.Dirty = false;
        }