diff --git a/OpenRA.Mods.RA/Production.cs b/OpenRA.Mods.RA/Production.cs index aeb7b2754f..715a37c38f 100755 --- a/OpenRA.Mods.RA/Production.cs +++ b/OpenRA.Mods.RA/Production.cs @@ -124,6 +124,13 @@ namespace OpenRA.Mods.RA { var mobileInfo = producee.Traits.GetOrDefault(); + foreach (var blocker in self.World.ActorMap.GetUnitsAt(self.Location + s.ExitCell)) + { + // Notify the blocker that he's blocking our move: + foreach (var moveBlocked in blocker.TraitsImplementing()) + moveBlocked.OnNotifyBlockingMove(blocker, self); + } + return mobileInfo == null || mobileInfo.CanEnterCell(self.World, self, self.Location + s.ExitCell, self, true, true); }