public void Load() { Controller = new CacheController(); var dataStore2 = new XmlCacheDataStore { Path = DataFile }; Controller.SetupDataStore(dataStore2); Controller.Load(); if (Controller.EmptyByType(typeof(OptionsCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(OptionsCacheData)); } if (Controller.EmptyByType(typeof(CategoryCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(CategoryCacheData)); } if (Controller.EmptyByType(typeof(HideOptionCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(HideOptionCacheData)); } if (Controller.EmptyByType(typeof(PatternCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(PatternCacheData)); } if (Controller.EmptyByType(typeof(EventCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(EventCacheData)); } if (Controller.EmptyByType(typeof(ValueCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(ValueCacheData)); } if (Controller.EmptyByType(typeof(ResearchCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(ResearchCacheData)); } if (Controller.EmptyByType(typeof(NetworkMapCacheData))) { CacheFactory.CreateCacheData(Controller, typeof(NetworkMapCacheData)); } _loaded.Set(); }