public void OnLoad(Storage.StorageData data) { for (int i = 0; i < data.UserData.Currencies.Count; i++) { var savedCurrency = data.UserData.Currencies[i]; var currencyIndex = Currencies.FindIndex(x => x.currencyType == savedCurrency.currencyType); if (currencyIndex == -1) { Currencies.Add(savedCurrency); } else { Currencies[currencyIndex] = savedCurrency; } } }
public void OnSave(Storage.StorageData data) { data.UserData.Currencies.Clear(); data.UserData.Currencies.AddRange(Currencies); }