void SaveSettings() { if (saveSettings && !currentlyReading) { try { StreamWriter sw = null; try { if (!Directory.Exists(settingsPath)) { Directory.CreateDirectory(settingsPath); } using (sw = new StreamWriter(settingsFile)) { sw.WriteLine("ToolVersion=" + c_toolVer); sw.WriteLine("Beep=" + chkBeep.Checked); sw.WriteLine("FoV=" + fFoV); sw.WriteLine("FoVOffset=" + pFoV.ToString("x")); sw.WriteLine("UpdateNotify=" + chkUpdate.Checked); sw.WriteLine("DisableHotkeys=" + chkHotkeys.Checked); sw.WriteLine("HotkeyIncrease=" + (int)catchKeys[0]); sw.WriteLine("HotkeyDecrease=" + (int)catchKeys[1]); sw.WriteLine("HotkeyReset=" + (int)catchKeys[2]); } } catch { if (sw != null) { sw.Close(); } File.Delete(settingsFile); throw; } SaveGameMode(); } catch { saveSettings = false; } } }