// reduce occult fire taken damage value
        private static bool Prefix(LocalTargetInfo ___currentTarget, Verb_BeatFire __instance, ref bool __result)
        {
            OccultFire fire       = (OccultFire)___currentTarget.Thing;
            Pawn       casterPawn = __instance.CasterPawn;

            if (casterPawn.stances.FullBodyBusy || fire.TicksSinceSpawn == 0)
            {
                __result = false;
            }
            fire.TakeDamage(new DamageInfo(DamageDefOf.Extinguish, (fire.occult? 24f : 32f), 0f, -1f, __instance.caster));
            casterPawn.Drawer.Notify_MeleeAttackOn(fire);

            __result = true;
            return(false);
        }