From 21989acd28560e65b84094f187d8d8e726b2a924 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sat, 23 Apr 2016 17:56:36 +0100 Subject: [PATCH] Fix a crash when multi-turreted units leave a transport. --- OpenRA.Mods.Common/Traits/Cargo.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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)