public void saveToFile() { // If a settings file already exists, it WILL be overwritten by this function! foreach (KeyValuePair <string, object> pair in settings) { string key = pair.Key; object value = pair.Value; if (value is double) { SettingsFileLowLevelIO.writeDouble(key, double.Parse(value.ToString()), SettingsFilePath); } else if (value is int) { SettingsFileLowLevelIO.writeInteger(key, int.Parse(value.ToString()), SettingsFilePath); } else if (value is string) { SettingsFileLowLevelIO.writeString(key, value.ToString(), SettingsFilePath); } else if (value is bool) { SettingsFileLowLevelIO.writeBoolean(key, bool.Parse(value.ToString()), SettingsFilePath); } } }