public ContactsSaveData Save() { ContactsSaveData data = new ContactsSaveData(); data.Cities = new List <ForeignCitySaveData>(); foreach (ForeignCity city in Cities) { data.Cities.Add(new ForeignCitySaveData() { Id = city.Id, Name = city.Name, Opinion = city.Opinion, Opinion_Resting_Point = city.Opinion_Resting_Point, City_Type = (int)city.City_Type, Trade_Route_Type = (int)city.Trade_Route_Type, Preferred_Imports = city.Preferred_Imports.Select(x => (int)x.Type).ToList(), Disliked_Imports = city.Disliked_Imports.Select(x => (int)x.Type).ToList(), Unaccepted_Imports = city.Unaccepted_Imports.Select(x => (int)x.Type).ToList(), Exports = city.Exports.Select(x => (int)x.Type).ToList(), Cheap_Exports = city.Cheap_Exports.Select(x => (int)x.Type).ToList(), Expensive_Exports = city.Expensive_Exports.Select(x => (int)x.Type).ToList() }); } return(data); }
public void Load(ContactsSaveData data) { ForeignCity.Reset_Current_Id(); Cities.Clear(); foreach (ForeignCitySaveData city_data in data.Cities) { Cities.Add(new ForeignCity(city_data)); } }