using SPT.Reflection.Patching; using Comfort.Common; using EFT; using HarmonyLib; using System.Reflection; using Object = UnityEngine.Object; namespace SPT.Custom.BTR.Patches { public class BTRDestroyAtRaidEndPatch : 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("[SPT-BTR] BTRDestroyAtRaidEndPatch - Raid Ended: Destroying BTRManager"); Object.Destroy(btrManager); } } } }