diff --git a/OpenRA.Mods.Common/Traits/Cargo.cs b/OpenRA.Mods.Common/Traits/Cargo.cs index 1b5591f222..31bac2bc00 100644 --- a/OpenRA.Mods.Common/Traits/Cargo.cs +++ b/OpenRA.Mods.Common/Traits/Cargo.cs @@ -384,8 +384,8 @@ namespace OpenRA.Mods.Common.Traits if (!inAir && positionable.CanEnterCell(self.Location, self, false)) { self.World.AddFrameEndTask(w => w.Add(passenger)); - var nbm = passenger.TraitOrDefault(); - if (nbm != null) + var nbms = passenger.TraitsImplementing(); + foreach (var nbm in nbms) nbm.OnNotifyBlockingMove(passenger, passenger); } else