/// <summary> /// Switch method that lets the respective level draw for each gamestate. /// </summary> /// <param name="spriteBatch"></param> private void DrawLevel(SpriteBatch spriteBatch) { spriteBatch.Begin(transformMatrix: camera.Transform); switch (gameState) { case GameState.level1: level1.DrawWorld(spriteBatch); break; case GameState.level2: level2.DrawWorld(spriteBatch); break; case GameState.Beginner: levelBeginner.DrawWorld(spriteBatch); break; default: break; } hero.Draw(spriteBatch); spriteBatch.End(); }