protected override void Initialize() { SpriteFactory.SetContentManager(Content); SoundFactory.SetContentManager(Content); LevelFactory.Setup(); ClockFactory.Setup(); EventFactory.Setup(); ScoreManager.Setup(); keyboard = new KeyboardController(); gamepadcontroller = new GamePadController(); controllers = new List <IController>(); if (gamepadcontroller.IsConnected()) { controllers = new List <IController>() { gamepadcontroller }; } else { controllers = new List <IController>() { keyboard }; } IsMouseVisible = true; base.Initialize(); }