public AppSettings GetSettings() { string settingsPath = this.filePathProvider.SettingsLocation; var loader = new JsonLoader <AppSettings>(); AppSettings settings; if (File.Exists(settingsPath)) { settings = loader.Load(settingsPath); } else { settings = new AppSettings { InstallLocation = this.filePathProvider.SoulstormLocation }; loader.Write(settingsPath, settings); } return(settings); }