void IRenderable.Render(SpriteRenderer spriteRenderer, SystemManagers managers)
{
if (this.AbsoluteVisible && this.Width > 0 && this.Height > 0)
{
Renderer renderer = null;
if (managers == null)
{
renderer = Renderer.Self;
}
else
{
renderer = managers.Renderer;
}
var texture = renderer.SinglePixelTexture;
Rectangle? sourceRect = null;
if (mTexture != null)
{
texture = mTexture;
sourceRect = mSourceRect;
}
Sprite.Render(managers, spriteRenderer, this, texture, Color, sourceRect, false, false, Rotation);
}
}