public void MainWindow_OnClosing(object sender, CancelEventArgs e) { if (AssembliesWorker.IsBusy && e != null) { AssembliesWorker.CancelAsync(); e.Cancel = true; Hide(); return; } try { Utility.MapClassToXmlFile(typeof(Config), Config.Instance, Directories.ConfigFilePath); } catch { System.Windows.MessageBox.Show(Utility.GetMultiLanguageText("ConfigWriteError")); } KeyboardHook.UnHook(); InjectThread.Abort(); var allAssemblies = new List <LeagueSharpAssembly>(); foreach (var profile in Config.Instance.Profiles) { allAssemblies.AddRange(profile.InstalledAssemblies.ToList()); } Utility.ClearDirectory(Directories.AssembliesDir); Utility.ClearDirectory(Directories.LogsDir); SvnUpdater.ClearUnusedRepos(allAssemblies); }
public void MainWindow_OnClosing(object sender, CancelEventArgs e) { if (BgWorker.IsBusy && e != null) { BgWorker.CancelAsync(); e.Cancel = true; Hide(); return; } Utility.MapClassToXmlFile(typeof(Config), Config, "config.xml"); KeyboardHook.UnHook(); InjectThread.Abort(); var allAssemblies = new List <LeagueSharpAssembly>(); foreach (var profile in Config.Profiles) { allAssemblies.AddRange(profile.InstalledAssemblies.ToList()); } Utility.ClearDirectory(Directories.AssembliesDir); SvnUpdater.ClearUnusedRepos(allAssemblies); }