public override void InternalRender(RenderContext context) { base.InternalRender(context); if (Map == null) { return; } UpdateImage(); int x, width; GetScreenHorizontal(out x, out width); var bounds = ActualBounds; bounds.X = x; bounds.Width = width; _image.Draw(context, bounds); var topLeft = GameToScreen(TopLeft); var size = GameToScreen(TopLeft + GridSize.ToVector2()) - topLeft; context.DrawRectangle(new Rectangle(topLeft.X, topLeft.Y, size.X, size.Y), Color.White); }