private static void Postfix(Panel_FireStart __instance) { Campfire m_CampFireInstance = AccessTools.Field(typeof(Panel_FireStart), "m_CampFireInstance").GetValue(__instance) as Campfire; if (m_CampFireInstance == null) { return; } Fire fire = m_CampFireInstance.GetComponent <Fire>(); if (fire == null) { return; } FireManager.DestroyFireObject(fire); }
private static void Postfix(Panel_ActionPicker __instance) { if (!HomeImprovement.RemovableCampfires) { return; } GameObject gameObject = Traverse.Create(__instance).Field("m_ObjectInteractedWith").GetValue() as GameObject; if (gameObject == null || gameObject.GetComponent <Campfire>() == null) { return; } Fire fire = gameObject.GetComponent <Fire>(); if (fire == null) { return; } FireManager.DestroyFireObject(fire); }