public static void Patch_Pawn_Tick(Pawn __instance) { if (__instance.equipment != null && (__instance.ParentHolder != null && !ThingOwnerUtility.ContentsSuspended(__instance.ParentHolder))) { //Tick shield. ThingWithComps shield = __instance.GetShield(); if (shield == null) { return; } CompShield shieldComp = shield.GetComp <CompShield>(); shield.Tick(); } }