Exemplo n.º 1
0
 static void NotifyShieldRemoved(ThingOwner __instance, Thing item)
 {
     switch (__instance?.Owner)
     {
     case Pawn_InventoryTracker inventory:
         var pawn = inventory.pawn;
         if (pawn.Spawned)
         {
             ShieldDeploymentUtility.DeployedShields(pawn)
             .Where(shield => ShieldDeploymentUtility.ItemProvidesShield(item, shield))
             .Do(shield => ShieldDeploymentUtility.UndeployShield(pawn, shield));
         }
         break;
     }
 }