private void HandlePlaySettings(PlayForm form, IGameProfile gameProfile) { if (form.RememberSettings && gameProfile != null) { form.UpdateGameProfile(gameProfile); form.GameFile.SettingsGameProfileID = form.SelectedGameProfile.GameProfileID; DataSourceAdapter.UpdateGameFile(form.GameFile, new GameFileFieldType[] { GameFileFieldType.SettingsGameProfileID }); if (gameProfile is IGameFile gameFile) { DataSourceAdapter.UpdateGameFile(gameFile, new GameFileFieldType[] { GameFileFieldType.SourcePortID, GameFileFieldType.IWadID, GameFileFieldType.SettingsMap, GameFileFieldType.SettingsSkill, GameFileFieldType.SettingsFiles, GameFileFieldType.SettingsExtraParams, GameFileFieldType.SettingsSpecificFiles, GameFileFieldType.SettingsStat, GameFileFieldType.SettingsFilesIWAD, GameFileFieldType.SettingsFilesSourcePort, GameFileFieldType.SettingsSaved, GameFileFieldType.SettingsLoadLatestSave }); } else { DataSourceAdapter.UpdateGameProfile(gameProfile); } } }