private void OnExit(object sender, EventArgs e) { // Save off settings Settings settings = new Settings(); settings.JumpDistance = MaxJumpDistance.Text; settings.CurrentSystem = CurrentSystem.Text; settings.DestinationSystem = DestinationSystem.Text; settings.JumpsPerLeg = JumpsPerLeg.Text; settings.MaxJumps = MaxJumps.Text; settings.IdealSellDistance = IdealSellDistance.Text; settings.Blacklist = blacklist; if (logWatcher != null) { settings.LogDirectory = logWatcher.LogDirectory(); } else { settings.LogDirectory = LogDirectoryTextBox.Text; } settings.ReadDirections = ReadDirectionsCheckBox.Checked; settings.MaxStationDistanceValue = MaxDistanceUpDown.Value; settings.MaxStationDistanceEnabled = MaxDistanceCheckBox.Checked; settings.IgnoreUnknownStationDistance = IgnoreUnknownStationDistanceCheckBox.Checked; LocalData <Settings> .SaveLocalData(settings, "Settings.xml"); if (logWatcher != null) { logWatcher.ShutDown(); } }