private void Application_SessionEnding(object sender, SessionEndingCancelEventArgs e) { LogWriter.Write(string.Format( "Due to pending Windows {0}, application will try to save the current settings and presets", e.ReasonSessionEnding.ToString())); GlobalSettings.TrySaveToFile(); try { PresetDataManager.WritePresetDataToFile(); LogWriter.Write("Presets successfully saved"); } catch (Exception ex) { LogWriter.Write("Presets saving failed:"); LogWriter.Write(ex.ToString()); } var splitter = Helpers.SplitterHelper.TryFindSplitter(); if (splitter != null) { splitter.Destroy(); } }
private void Window_Closed(object sender, EventArgs e) { this.Dispose(); XinputWrapper.XinputController.StopPolling(); GlobalSettings.TrySaveToFile(); }