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; } }