public static void ChangeProject(string projectName, string platformName = "windows") { if (!EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) { // They hit cancel in the save dialog return; } var platform = ProjenyEditorUtil.FromPlatformDirStr(platformName); var result = PrjInterface.RunPrj(PrjInterface.CreatePrjRequestForProjectAndPlatform("updateLinks", projectName, platform)); if (result.Succeeded) { result = PrjInterface.RunPrj(PrjInterface.CreatePrjRequestForProjectAndPlatform("openUnity", projectName, platform)); if (result.Succeeded) { EditorApplication.Exit(0); } } if (!result.Succeeded) { DisplayPrjError( "Changing project to '{0}'" .Fmt(projectName), result.ErrorMessage); } }