private static void OnCoordinateBeingLoaded(ChaControl character, ChaFileCoordinate coordinateFile)
        {
#if EC || AI
            KoikatuAPI.Logger.LogDebug($"Loading coord \"{coordinateFile.coordinateName}\" to chara \"{GetLogName(character)}\"");
#elif KK
            KoikatuAPI.Logger.LogDebug($"Loading coord \"{coordinateFile.coordinateName}\" to chara \"{GetLogName(character)}\" / {(ChaFileDefine.CoordinateType)character.fileStatus.coordinateType}");
#endif

            foreach (var controller in GetBehaviours(character))
            {
                controller.OnCoordinateBeingLoadedInternal(coordinateFile);
            }

            var args = new CoordinateEventArgs(character, coordinateFile);
            try
            {
                CoordinateLoaded?.Invoke(null, args);
            }
            catch (Exception e)
            {
                KoikatuAPI.Logger.LogError(e);
            }

            if (MakerAPI.InsideAndLoaded)
            {
                MakerAPI.OnReloadInterface(args);
            }
        }
        private static void OnCoordinateBeingLoaded(Human character, CustomParameter coordinateFile)
        {
            KoikatuAPI.Logger.LogDebug("Loading coordinate");

            foreach (var controller in GetBehaviours(character))
            {
                controller.OnCoordinateBeingLoadedInternal(coordinateFile);
            }

            var args = new CoordinateEventArgs(character, coordinateFile);

            try
            {
                CoordinateLoaded?.Invoke(null, args);
            }
            catch (Exception e)
            {
                KoikatuAPI.Logger.LogError(e);
            }

            if (MakerAPI.InsideAndLoaded)
            {
                MakerAPI.OnReloadInterface(args);
            }
        }