private void DrawMessage(SpriteBatch spriteBatch, string message, TextWriter.Alignment alignment, int sourceTextureOffset)
        {
            float buttonIconSpaceWidth = ((TextureManager.Textures[DPad_Texture].Bounds.Width / 2.0f) * DPad_Message_Scale) + Dpad_Text_X_Margin;

            Vector2 textOrigin = new Vector2(
                Definitions.Back_Buffer_Center.X + (alignment == TextWriter.Alignment.Left ? 20.0f + buttonIconSpaceWidth : -20.0f),
                WorldPosition.Y + Carousel_Center_Y + 180.0f);

            TextWriter.Write(message, spriteBatch, textOrigin, Color.White, Color.Black, 3.0f, DPad_Message_Scale, 0.05f, alignment);

            Vector2 buttonOrigin = new Vector2(textOrigin.X - buttonIconSpaceWidth, textOrigin.Y + 10.0f);

            if (alignment == TextWriter.Alignment.Right)
            {
                buttonOrigin.X -= TextWriter.LastTextArea.Width;
            }

            spriteBatch.Draw(
                TextureManager.Textures[DPad_Texture],
                buttonOrigin,
                new Rectangle(sourceTextureOffset, 0, TextureManager.Textures[DPad_Texture].Bounds.Width / 2, TextureManager.Textures[DPad_Texture].Bounds.Height),
                Color.White,
                0.0f,
                Vector2.Zero,
                DPad_Message_Scale,
                SpriteEffects.None,
                0.05f);
        }
        public TextContent(string text, Vector2 position)
            : base(position)
        {
            _text = text;

            Alignment = TextWriter.Alignment.Center;
        }
        protected TextContent CreateTextElement(string text, Vector2 position, TextWriter.Alignment alignment, float scale)
        {
            TextContent element = new TextContent(text, position)
            {
                RenderDepth = Default_Render_Depth,
                RenderLayer = Default_Render_Layer,
                Scale       = scale,
                Alignment   = alignment
            };

            RegisterGameObject(element);

            return(element);
        }