public virtual void DrawCallsign(GameTime gameTime, SpriteBatch spriteBatch)
{
SpriteFont font = World.Content.Load<SpriteFont>("fonts/ConsoleFont14");
Vector2 side = Bounds.UpperLeft - Bounds.LowerLeft;
Vector2 position = Position - side;
Vector2 pixelPosition = World.WorldUnitsToPixels(position);
SpriteEffects flip = SpriteEffects.FlipVertically | SpriteEffects.FlipHorizontally;
if (Rotation > (-Math.PI / 2) && Rotation < (Math.PI / 2))
flip = SpriteEffects.None;
spriteBatch.DrawString(font, Callsign, pixelPosition,
Color.White, Rotation,
font.MeasureString(Callsign) / 2,
MathHelper.Clamp(1 / World.Camera.Zoom, 1, 8), flip, 1);
}