diff --git a/OpenRA.Game/Traits/World/Shroud.cs b/OpenRA.Game/Traits/World/Shroud.cs index 8e3c7dc0ea..8d6f0df3e2 100644 --- a/OpenRA.Game/Traits/World/Shroud.cs +++ b/OpenRA.Game/Traits/World/Shroud.cs @@ -75,6 +75,12 @@ namespace OpenRA.Traits { if (a.Owner == null || a.Owner != a.Owner.World.LocalPlayer) return; + if (vis.ContainsKey(a)) + { + Game.Debug("Warning: Actor {0}:{1} at {2} bad vis".F(a.Info.Name, a.ActorID, a.Location)); + RemoveActor(a); + } + var v = new ActorVisibility { range = a.Info.Traits.Get().Sight,