public void CloseSolution() { //Do cleanup if (SolutionRepository != null) { PlugInsManager.CloseAllRunningPluginProcesses(); CloseAllRunningAgents(); CloseAllEnvironments(); SolutionRepository.StopAllRepositoryFolderWatchers(); if (!RunningInExecutionMode) { AppSolutionAutoSave.SolutionAutoSaveEnd(); } } //Reset values mPluginsManager = new PluginsManager(); SolutionRepository = null; SourceControl = null; Solution = null; EventHandler.SolutionClosed(); }