public Game1() { Graphics = new GraphicsDeviceManager(this) { PreferredBackBufferWidth = ScreenWidth, PreferredBackBufferHeight = ScreenHeight }; IsFixedTimeStep = false; Content.RootDirectory = "Content"; IsMouseVisible = true; var inputHandler = new InputHandler(this); Components.Add(inputHandler); Services.AddService((typeof(InputHandler)), inputHandler); var audioController = new AudioController(this); Components.Add(audioController); Services.AddService((typeof(AudioController)), audioController); StateManager = new GameStateManager(this); Components.Add(StateManager); GamePlayScreen = new GamePlayScreen(this, StateManager); BattleScreen = new BattleScreen(this, StateManager); IntroScreen = new IntroScreen(this, StateManager); GameOverScreen = new GameOverScreen(this, StateManager); VictoryScreen = new VictoryScreen(this, StateManager); StateManager.ChangeState(GamePlayScreen); }