public override void Render(SpriteBatch spriteBatch, FieldFontRenderer fieldFontRenderer) { if (!Hidden) { NinePatchRegion2D ninePatch = _releasedNinePatch; if (ButtonState == ButtonState.Hover && Root.MouseMode == true) { ninePatch = _hoverNinePatch; } if (this.isSelected == true && Root.MouseMode == false) { ninePatch = _hoverNinePatch; } if (ButtonState == ButtonState.Pressed || ForceShowAsPressed) { ninePatch = _pressedNinePatch; } spriteBatch.Draw(ninePatch, new Rectangle((int)TopLeft.X, (int)TopLeft.Y, (int)Width, (int)Height), TintColor); SubPanel.Render(spriteBatch, fieldFontRenderer); } }