`X2TacticalGameRuleSet.HandleAdditionalFalling()` has a typo: if (!WorldData.IsTileOutOfRange(DeadUnit.TileLocation) && !WorldData.IsFloorTile( Loot.TileLocation )) `DeadUnit` is a stale XComGameState_Unit from the previous loop that handles unit falling.