private void LoadInfoMessage()
        {
            var msg_font   = _content.Load <SpriteFont>("Fonts/MsgFont");
            var msg_button = new LonelyButton(_content.Load <Texture2D>("Background/LonelyButton"), _content.Load <SpriteFont>("Fonts/ButtonFont"));

            GameOverMsg = new InfoMessage(_content.Load <Texture2D>("Background/shittyborder"), msg_button, new Vector2(300, 100))
            {
                _headingFont = msg_font,
                Text         = "Game over"
            };
        }
        public MenuState(Game1 game, GraphicsDevice graphicsDevice, ContentManager content) : base(game, graphicsDevice, content)
        {
            _startButton = new LonelyButton(_content.Load <Texture2D>("Background/LonelyButton"), _content.Load <SpriteFont>("Fonts/ButtonFont"));
            int button_x = graphicsDevice.Viewport.Width / 2 - _startButton.Rectangle.Width / 2;
            int button_y = graphicsDevice.Viewport.Height / 2 - _startButton.Rectangle.Height / 2;

            _startButton.Position = new Vector2(button_x, button_y);
            _startButton.Click   += StartGameClick;
            _startButton.Text     = "Start";

            _headingFont = _content.Load <SpriteFont>("Fonts/BigBoyFont");
            float font_x = graphicsDevice.Viewport.Width / 2 - (_headingFont.MeasureString(_header).X / 2);
            float font_y = graphicsDevice.Viewport.Bounds.Top + 170;

            _fontPosition = new Vector2(font_x, font_y);
        }