public override void Render(GameEngine engine, GraphicsRenderer renderer, GameTime gameTime)
        {
            GameSessionRenderer.Render(engine, renderer, _gameSession, gameTime);

            if (engine.DebugMode)
            {
                RenderDebugInfo(engine, renderer, gameTime);
            }
        }
        public override void Update(GameEngine engine, GameTime gameTime)
        {
            KeyboardState keyboard = Keyboard.GetState();

            if (keyboard.IsKeyDown(Keys.W))
            {
                engine.Renderer.CameraPan(0, 5);
            }
            else if (keyboard.IsKeyDown(Keys.S))
            {
                engine.Renderer.CameraPan(0, -5);
            }

            if (keyboard.IsKeyDown(Keys.A))
            {
                engine.Renderer.CameraPan(5, 0);
            }
            else if (keyboard.IsKeyDown(Keys.D))
            {
                engine.Renderer.CameraPan(-5, 0);
            }

            GameSessionRenderer.Update(engine, _gameSession, gameTime);
        }