diff --git a/OpenRA.Mods.Common/Traits/Cargo.cs b/OpenRA.Mods.Common/Traits/Cargo.cs index e319885829..4bec40371e 100644 --- a/OpenRA.Mods.Common/Traits/Cargo.cs +++ b/OpenRA.Mods.Common/Traits/Cargo.cs @@ -266,9 +266,8 @@ namespace OpenRA.Mods.Common.Traits if (passengerFacing != null) passengerFacing.Facing = facing.Value.Facing + Info.PassengerFacing; - var passengerTurreted = passenger.TraitOrDefault(); - if (passengerTurreted != null) - passengerTurreted.TurretFacing = facing.Value.Facing + Info.PassengerFacing; + foreach (var t in passenger.TraitsImplementing()) + t.TurretFacing = facing.Value.Facing + Info.PassengerFacing; } public IEnumerable GetPips(Actor self)