diff --git a/OpenRA.Mods.RA/Effects/GpsDot.cs b/OpenRA.Mods.RA/Effects/GpsDot.cs index 1630d49207..90615e3fe3 100644 --- a/OpenRA.Mods.RA/Effects/GpsDot.cs +++ b/OpenRA.Mods.RA/Effects/GpsDot.cs @@ -124,16 +124,14 @@ namespace OpenRA.Mods.RA.Effects if (self.Disposed) world.AddFrameEndTask(w => w.Remove(this)); - if (!self.IsInWorld || self.IsDead) - return; - for (var playerIndex = 0; playerIndex < dotStates.Count; playerIndex++) { var state = dotStates[playerIndex]; var shouldRender = false; - var targetable = (state.Gps.Granted || state.Gps.GrantedAllies) && IsTargetableBy(world.Players[playerIndex], out shouldRender); - state.IsTargetable = targetable; - state.ShouldRender = targetable && shouldRender; + if (self.IsInWorld && !self.IsDead) + state.IsTargetable = (state.Gps.Granted || state.Gps.GrantedAllies) && IsTargetableBy(world.Players[playerIndex], out shouldRender); + + state.ShouldRender = state.IsTargetable && shouldRender; } }