protected override void Dispose(bool disposing)
{
TitleScreen.Dispose();
GameConfigurationScreen.Dispose();
GameplayScreen.Dispose();
LeaderboardScreen.Dispose();
ImprovementScreen.Dispose();
GameOverScreen.Dispose();
OptionsScreen.Dispose();
KeyboardInputsScreen.Dispose();
GamepadInputsScreen.Dispose();
_stateManager.Dispose();
SpriteBatch.Dispose();
StaticClassSerializer.Save(typeof(PlayerData), "data.bin");
base.Dispose(disposing);
}