public static void Shutdown()
 {
     VarEquipCache.Shutdown();
     ActorCache.Shutdown();
     TexturePathCache.Shutdown();
     EquipParamCache.Shutdown();
 }
        public static void LoadCache()
        {
            DateTime dateGenerated = DateTime.Now;
            string   version       = GetCurrentGameVersion();

            using (SQLiteConnection conn = new SQLiteConnection(BuildConnectionString(true)))
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "INSERT INTO BuildInfo ([Version], [Date]) VALUES (@version, @date)";
                    cmd.Parameters.Add("version", System.Data.DbType.String).Value = version;
                    cmd.Parameters.Add("date", System.Data.DbType.DateTime).Value  = dateGenerated;
                    cmd.ExecuteNonQuery();
                }
            }

            GameVersion   = version;
            DateGenerated = dateGenerated;

            VarEquipCache.FillCache();
            ActorCache.FillCache();
            TexturePathCache.FillCache();
            EquipParamCache.FillCache();

            CacheBuilt = true;
        }
        public static void Init()
        {
            executionDirectory = System.Windows.Forms.Application.StartupPath;
            cachePath          = Path.Combine(executionDirectory, cacheFileName);
            if (!File.Exists(cachePath))
            {
                CreateCacheDb();
                CacheBuilt = false;
            }
            else
            {
                LoadDbInfo();
            }

            VarEquipCache.Init();
            ActorCache.Init();
            TexturePathCache.Init();
            EquipParamCache.Init();
        }