/// <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.CornflowerBlue);
// Draw the current game screen, if one exists.
if (null != currentGameScreen)
{
spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend);
currentGameScreen.Draw(spriteBatch);
spriteBatch.End();
}
base.Draw(gameTime);
}