protected virtual BaseSettings CopyAsNew() { var newSettings = CreateNew(); SettingsUtils.OverrideSettings(newSettings, this); return(newSettings); }
public bool OverrideSettings(BaseSettings newSettings) { if (ModLibSettingsDatabase == null || !(newSettings is ModLibGlobalSettingsWrapper)) { return(false); } SettingsUtils.OverrideSettings(LoadedModLibSettings[newSettings.Id], newSettings); return(true); }
public virtual bool OverrideSettings(BaseSettings settings) { if (!(settings is TSettings tSettings) || !LoadedSettings.ContainsKey(tSettings.Id)) { return(false); } SettingsUtils.OverrideSettings(LoadedSettings[tSettings.Id], tSettings); return(true); }