public bool RemoveMap(SMap map) { if (map == null) { return(false); } var maps = LoadMaps(); var i = Array.FindIndex(maps.Maps, p => p.LevelGUID == map.LevelGUID); if (i > 0) { var l = maps.Maps.ToList(); l.RemoveAll(p => p.LevelGUID == map.LevelGUID); maps.Maps = l.ToArray(); return(SaveMaps(maps)); } return(false); }
public bool AddMap(SMap map) { if (map == null) { return(false); } var maps = LoadMaps(); var i = Array.FindIndex(maps.Maps, p => p.LevelGUID == map.LevelGUID); if (i > 0) { maps.Maps[i] = map; } else { var l = maps.Maps.ToList(); l.Add(map); maps.Maps = l.ToArray(); } return(SaveMaps(maps)); }