public override void Render(IGameContext gameContext, IRenderContext renderContext)
{
if (!CanvasesEnabled)
{
return;
}
if (renderContext.IsCurrentRenderPass <ICanvasRenderPass>())
{
var bounds = gameContext.Window.ClientBounds;
bounds.X = 0;
bounds.Y = 0;
_lastRenderBounds = bounds;
base.Render(gameContext, renderContext);
Canvas?.Render(renderContext, _skinLayout, _skinDelegator, bounds);
foreach (var window in Windows.OrderBy(x => x.Order))
{
window.Render(renderContext, _skinLayout, _skinDelegator, window.Bounds);
}
}
}