diff --git a/OpenRA.Mods.RA/Traits/Minelayer.cs b/OpenRA.Mods.RA/Traits/Minelayer.cs index a03ebe643b..526940a053 100644 --- a/OpenRA.Mods.RA/Traits/Minelayer.cs +++ b/OpenRA.Mods.RA/Traits/Minelayer.cs @@ -183,14 +183,15 @@ namespace OpenRA.Mods.RA.Traits public IEnumerable Render(WorldRenderer wr, World world) { yield break; } public IEnumerable RenderAboveShroud(WorldRenderer wr, World world) { - if (!minelayers.Any()) + var minelayer = minelayers.FirstOrDefault(m => m.IsInWorld && !m.IsDead); + if (minelayer == null) yield break; // We get the biggest depth so we cover all cells that mines could be placed on. var minefield = GetMinefieldCells(minefieldStart, lastMousePos, minelayers.Max(m => m.Info.TraitInfo().MinefieldDepth)); - var movement = minelayers.First().Trait(); + var movement = minelayer.Trait(); var pal = wr.Palette(TileSet.TerrainPaletteInternalName); foreach (var c in minefield) {