diff --git a/OpenRA.Game/Graphics/WorldRenderer.cs b/OpenRA.Game/Graphics/WorldRenderer.cs index 442b9521bc..a571d3de29 100644 --- a/OpenRA.Game/Graphics/WorldRenderer.cs +++ b/OpenRA.Game/Graphics/WorldRenderer.cs @@ -107,11 +107,6 @@ namespace OpenRA.Graphics foreach (var t in a.TraitsImplementing()) t.RenderAfterWorld(this, a); - foreach (var a in world.Selection.Actors) - if (!a.Destroyed) - foreach (var t in a.TraitsImplementing()) - t.RenderAfterWorld(this, a); - if (world.OrderGenerator != null) world.OrderGenerator.RenderAfterWorld(this, world); @@ -119,6 +114,13 @@ namespace OpenRA.Graphics world.LocalPlayer.Shroud.Draw( this ); Game.Renderer.DisableScissor(); + + foreach (var a in world.Selection.Actors) + if (!a.Destroyed) + foreach (var t in a.TraitsImplementing()) + t.RenderAfterWorld(this, a); + + Game.Renderer.Flush(); } void DrawBox(RectangleF r, Color color)