diff --git a/OpenRA.Mods.RA/Activities/Rearm.cs b/OpenRA.Mods.RA/Activities/Rearm.cs index 3a2498b92e..71d6ed62ae 100644 --- a/OpenRA.Mods.RA/Activities/Rearm.cs +++ b/OpenRA.Mods.RA/Activities/Rearm.cs @@ -37,11 +37,13 @@ namespace OpenRA.Mods.RA.Activities var hostBuilding = self.World.ActorMap.GetUnitsAt(self.Location) .FirstOrDefault(a => a.HasTrait()); + if (hostBuilding == null || !hostBuilding.IsInWorld) + return NextActivity; + if (!limitedAmmo.GiveAmmo()) return NextActivity; - if (hostBuilding != null) - hostBuilding.Trait().PlayCustomAnim(hostBuilding, "active"); + hostBuilding.Trait().PlayCustomAnim(hostBuilding, "active"); remainingTicks = limitedAmmo.ReloadTimePerAmmo(); }