Mixing the Game State Management and Platformer XNA Recipes