public override async Task Run(Command command)
        {
            var dialog = new SaveFileDialog();

            dialog.SetupViaEditorFileType(PhxStudioProject.FileType);
            dialog.FileName = mProjectService.CurrentProjectFilePath ?? "";
            if (dialog.ShowDialog() != true)
            {
                return;
            }

            var project_task = Task.Factory.StartNew(SaveProjectAsCallback, dialog.FileName,
                                                     CancellationToken.None,
                                                     TaskCreationOptions.None,
                                                     TaskScheduler.Default);
            var project_task_result = await project_task;

            if (project_task_result != null)
            {
                return;
            }
        }