//Added by McShooterz: Load ShipNames.xml
 private static void LoadShipNames()
 {
     if (File.Exists(string.Concat(Ship_Game.ResourceManager.WhichModPath, "/ShipNames/ShipNames.xml")))
     {
         Ship_Game.ResourceManager.ShipNames = (ShipNames)new XmlSerializer(typeof(ShipNames)).Deserialize((Stream)new FileInfo(string.Concat(Ship_Game.ResourceManager.WhichModPath, "/ShipNames/ShipNames.xml")).OpenRead());
     }
     else
     {
         return;
     }
 }
 static ResourceManager()
 {
     Ship_Game.ResourceManager.TextureDict = new Dictionary<string, Texture2D>();
     Ship_Game.ResourceManager.weapon_serializer = new XmlSerializer(typeof(Weapon));
     Ship_Game.ResourceManager.serializer_shipdata = new XmlSerializer(typeof(ShipData));
     Ship_Game.ResourceManager.ShipsDict = new Dictionary<string, Ship>();
     Ship_Game.ResourceManager.RoidsModels = new Dictionary<int, Model>();
     Ship_Game.ResourceManager.JunkModels = new Dictionary<int, Model>();
     Ship_Game.ResourceManager.TechTree = new Dictionary<string, Technology>(StringComparer.InvariantCultureIgnoreCase);
     Ship_Game.ResourceManager.Encounters = new List<Encounter>();
     Ship_Game.ResourceManager.BuildingsDict = new Dictionary<string, Building>();
     Ship_Game.ResourceManager.GoodsDict = new Dictionary<string, Good>();
     Ship_Game.ResourceManager.WeaponsDict = new Dictionary<string, Weapon>();
     Ship_Game.ResourceManager.ShipModulesDict = new Dictionary<string, ShipModule>();
     Ship_Game.ResourceManager.ToolTips = new Dictionary<int, ToolTip>();
     Ship_Game.ResourceManager.ProjTextDict = new Dictionary<string, Texture2D>();
     Ship_Game.ResourceManager.ProjectileMeshDict = new Dictionary<string, ModelMesh>();
     Ship_Game.ResourceManager.ProjectileModelDict = new Dictionary<string, Model>();
     Ship_Game.ResourceManager.Initialized = false;
     Ship_Game.ResourceManager.WhichModPath = "";
     Ship_Game.ResourceManager.RandomItemsList = new List<RandomItem>();
     Ship_Game.ResourceManager.TroopsDict = new Dictionary<string, Troop>();
     Ship_Game.ResourceManager.DDDict = new Dictionary<string, DiplomacyDialog>();
     Ship_Game.ResourceManager.LanguageDict = new Dictionary<string, LocalizationFile>();
     Ship_Game.ResourceManager.LanguageFile = new LocalizationFile();
     Ship_Game.ResourceManager.ArtifactsDict = new Dictionary<string, Artifact>();
     Ship_Game.ResourceManager.EventsDict = new Dictionary<string, ExplorationEvent>();
     Ship_Game.ResourceManager.BigNebulas = new List<Texture2D>();
     Ship_Game.ResourceManager.MedNebulas = new List<Texture2D>();
     Ship_Game.ResourceManager.SmallNebulas = new List<Texture2D>();
     Ship_Game.ResourceManager.SmallStars = new List<Texture2D>();
     Ship_Game.ResourceManager.MediumStars = new List<Texture2D>();
     Ship_Game.ResourceManager.LargeStars = new List<Texture2D>();
     Ship_Game.ResourceManager.rt = new RacialTraits();
     Ship_Game.ResourceManager.Empires = new List<EmpireData>();
     Ship_Game.ResourceManager.HeaderSerializer = new XmlSerializer(typeof(HeaderData));
     Ship_Game.ResourceManager.ModSerializer = new XmlSerializer(typeof(ModInformation));
     Ship_Game.ResourceManager.ModelDict = new Dictionary<string, Model>();
     Ship_Game.ResourceManager.EconSerializer = new XmlSerializer(typeof(EconomicResearchStrategy));
     Ship_Game.ResourceManager.HullsDict = new Dictionary<string, ShipData>(StringComparer.InvariantCultureIgnoreCase);
     Ship_Game.ResourceManager.FlagTextures = new List<KeyValuePair<string, Texture2D>>();
     //Added by McShooterz
     Ship_Game.ResourceManager.HostileFleets = new HostileFleets();
     Ship_Game.ResourceManager.ShipNames = new ShipNames();
     Ship_Game.ResourceManager.SoundEffectDict = new Dictionary<string, SoundEffect>();
     Ship_Game.ResourceManager.AgentMissionData = new AgentMissionData();
     Ship_Game.ResourceManager.MainMenuShipList = new MainMenuShipList();
     Ship_Game.ResourceManager.ShipRoles = new Dictionary<string, ShipRole>();
     Ship_Game.ResourceManager.HullBonuses = new Dictionary<string, HullBonus>();
     Ship_Game.ResourceManager.PlanetaryEdicts = new Dictionary<string, PlanetEdict>();
     Ship_Game.ResourceManager.OffSet = 0;
 }
        public static void Reset()
        {
            try
            {
                DirectoryInfo di = new DirectoryInfo("Content/Mod Models");
                di.Delete(true);
                di.Create();
                di = new DirectoryInfo("Content/ModVideo");
                di.Delete(true);
                di.Create();
            }
            catch
            {

            }
            Ship_Game.ResourceManager.HullsDict.Clear();
            Ship_Game.ResourceManager.WeaponsDict.Clear();
            Ship_Game.ResourceManager.TroopsDict.Clear();
            Ship_Game.ResourceManager.BuildingsDict.Clear();
            Ship_Game.ResourceManager.ShipModulesDict.Clear();
            Ship_Game.ResourceManager.FlagTextures.Clear();
            Ship_Game.ResourceManager.TechTree.Clear();
            Ship_Game.ResourceManager.ArtifactsDict.Clear();
            Ship_Game.ResourceManager.ShipsDict.Clear();
            Ship_Game.ResourceManager.HostileFleets = new HostileFleets(); ;
            Ship_Game.ResourceManager.ShipNames = new ShipNames(); ;
            Ship_Game.ResourceManager.SoundEffectDict.Clear();

            Ship_Game.ResourceManager.TextureDict.Clear();
            Ship_Game.ResourceManager.ToolTips.Clear();
            Ship_Game.ResourceManager.GoodsDict.Clear();
            //Ship_Game.ResourceManager.LoadDialogs();
            Ship_Game.ResourceManager.Encounters.Clear();
            Ship_Game.ResourceManager.EventsDict.Clear();

            //Ship_Game.ResourceManager.LoadLanguage();

            Ship_Game.ResourceManager.RandomItemsList.Clear();
            Ship_Game.ResourceManager.ProjectileMeshDict.Clear();
            Ship_Game.ResourceManager.ProjTextDict.Clear();
            //if (Directory.Exists(string.Concat(Ship_Game.ResourceManager.WhichModPath, "/Mod Models")))
            //{
            //    Ship_Game.ResourceManager.DirectoryCopy(string.Concat(Ship_Game.ResourceManager.WhichModPath, "/Mod Models"), "Content/Mod Models", true);
            //}
            //if (Directory.Exists(string.Concat(Ship_Game.ResourceManager.WhichModPath, "/Video")))
            //{
            //    Ship_Game.ResourceManager.DirectoryCopy(string.Concat(Ship_Game.ResourceManager.WhichModPath, "/Video"), "Content/ModVideo", true);
            //}
        }