public override void Draw(GameTime gameTime)
{
var destRect = new Rectangle((int)Position.X, (int)Position.Y, (int)Size.X, (int)Size.Y);
SpriteBatch.Draw(Texture, null, destRect, _partPanel, Vector2.Zero, 0f, Vector2.One, Tint);
if (_acceptButton.IsVisible) _acceptButton.Draw(gameTime);
if (_cancelButton.IsVisible) _cancelButton.Draw(gameTime);
var textSize = Font.MeasureString(Text);
var textPos = Position + new Vector2((Size.X / 2) - (textSize.X / 2), (Size.Y / 4) - (textSize.Y / 2));
SpriteBatch.DrawString(Font, Text, textPos, TextColor);
}