using Aki.Reflection.Patching; using Comfort.Common; using EFT; using HarmonyLib; using System.Reflection; using Object = UnityEngine.Object; namespace Aki.Custom.BTR.Patches { public class BTRBaseLocalGameStopPatch : ModulePatch { protected override MethodBase GetTargetMethod() { return AccessTools.Method(typeof(BaseLocalGame), nameof(BaseLocalGame.Stop)); } [PatchPrefix] private static void PatchPrefix() { var gameWorld = Singleton.Instance; if (gameWorld == null) { return; } var btrManager = gameWorld.GetComponent(); if (btrManager != null) { Logger.LogWarning("[AKI-BTR] BTRBaseLocalGameStopPatch - Raid Ended: Destroying BTRManager"); Object.Destroy(btrManager); } } } }