public static void OnWorldClearEnd()
        {
            GC.Collect();

            var ctx = new HookContext();
            var args = new HookArgs.WorldClear()
            {
                State = MethodState.End
            };

            HookPoints.WorldClear.Invoke(ref ctx, ref args);
        }
        public static bool OnWorldClearBegin()
        {
            MainCallback.ResetTileArray();

            var ctx = new HookContext();
            var args = new HookArgs.WorldClear()
            {
                State = MethodState.Begin
            };

            HookPoints.WorldClear.Invoke(ref ctx, ref args);

            return ctx.Result == HookResult.DEFAULT;
        }