public static bool LoadMapPack(string filename)
        {
            if (!File.Exists(filename))
            {
                return(false);
            }

            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(XboxMapPack));
                FileStream    fs         = new FileStream(filename, FileMode.Open);

                XboxMapPack maps = (XboxMapPack)serializer.Deserialize(fs);

                xboxMaps = maps.Maps;

                fs.Close();

                foreach (XboxMap map in maps.Maps)
                {
                    map.UpdateMapLinks();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public static void SaveMapPack(string filename)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(XboxMapPack));
            StreamWriter  sw         = new StreamWriter(filename);
            XboxMapPack   mapPack    = new XboxMapPack();

            mapPack.Maps = xboxMaps;


            serializer.Serialize(sw, mapPack);

            sw.Close();
        }
        public static void SaveMapPack( string filename)
        {
            var serializer = new XmlSerializer(typeof(XboxMapPack));
            var sw = new StreamWriter(filename);
            var mapPack = new XboxMapPack();

            mapPack.Maps = xboxMaps;

            serializer.Serialize(sw, mapPack);

            sw.Close();
        }