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