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));
        }