Remove unused code.
Rename ScreenManager to ScreenRenderer.
Remove regions from ScreenRenderer.s
Pass the SpriteBatch as a parameter rather than forcing a dependance on ScreenRenderer.
Create an interface based off of ScreenRenderer's screen management API
Use auto-properties heavily in GameScreen.
Remove lingering view files from solution. Not sure how these crept back in there.
Reduce Screen dependence on ScreenRenderer.
Minimize dependencies on ScreenRenderer from within the Screen classes.
Suppress XML documentation warnings in Farseer project.
Use auto-properties, and reduce dependence on ScreenRenderer.
Remove defunct GameState interface.
Remove shared fonts from ScreenRenderer.
Rename Game1 (finally) to PuzzlePathGame.
Forgot to save the .csproj.
Move the Screen management code into a new Scene class, leaving ScreenRenderer as a high-level "entry point" into the rendering subsystem.
Remove as many references to ScreenRenderer as possible from the Screens themselves.
Generate rectangular textures instead of using hand-made images
Don't unnecessarily Thread.Sleep
Fix capitalization of a back button.
Create an IMenuEntry interface based on MenuEntry.
Use IMenuEntry instead of a concrete class in MenuScreen.