public void PopulateFromMemory(SettingsMemory memory) { floatSettings.Clear(); for (int i = 0; i < memory.floatKeys.Count; i += 1) { AddFloatSetting(memory.floatKeys[i], memory.floatValues[i]); } for (int i = 0; i < memory.boolKeys.Count; i += 1) { AddBoolSetting(memory.boolKeys[i], memory.boolValues[i]); } }
public SettingsMemory ToMemory() { SettingsMemory memory = new SettingsMemory(); foreach (string key in floatSettings.Keys) { memory.floatKeys.Add(key); } foreach (Setting <float> setting in floatSettings.Values) { memory.floatValues.Add(setting.Value); } foreach (string key in boolSettings.Keys) { memory.boolKeys.Add(key); } foreach (Setting <bool> setting in boolSettings.Values) { memory.boolValues.Add(setting.Value); } return(memory); }