public static bool AddItemIDHook(int category, int id, byte flags, ChaListControl __instance)
        {
            int pid = ListLoader.CalculateGlobalID(category, id);

            byte result = __instance.CheckItemID(pid);

            if (result > 0)
            {
                __instance.AddItemID(pid, flags);
                return(false);
            }

            return(true);
        }
        public static void LoadListInfoAllPostHook(ChaListControl __instance)
        {
            if (ResourceRedirector.EmulationEnabled)
            {
                string listPath = Path.Combine(ResourceRedirector.EmulatedDir, @"list\characustom");

                if (Directory.Exists(listPath))
                {
                    foreach (string csvPath in Directory.GetFiles(listPath, "*.csv", SearchOption.AllDirectories))
                    {
                        var chaListData = ListLoader.LoadCSV(File.OpenRead(csvPath));
                        ListLoader.ExternalDataList.Add(chaListData);
                    }
                }
            }

            ListLoader.LoadAllLists(__instance);
        }