/// <summary>
 /// This is called when the game should draw itself.
 /// </summary>
 /// <param name="gameTime">Provides a snapshot of timing values.</param>
 protected override void Draw(GameTime gameTime)
 {
     GraphicsDevice.Clear(Color.Black);
     Renderer.LastUpdateTime = gameTime;
     if (_currentState.Initialised)
     {
         _currentState.Render(this, Renderer, gameTime);
     }
     base.Draw(gameTime);
 }