public override void Initialize() { base.Initialize(); _font = Main.Instance.Content.Load <SpriteFont>("hyperspace"); _asteroidSpawner = new AsteroidSpawner(); _asteroidSpawner.Start(); _spaceship = new Spaceship(new Vector2(Globals.RENDER_TARGET_WIDTH / 2, Globals.RENDER_TARGET_HEIGHT / 2)); _spaceship.Start(); _spaceship.died += () => Main.Instance.CurrentGameState = new GameOverState(_score); _asteroidSpawner.spawnedAsteroid += SpawnedAsteroid; Debugger.Debug("MainGame :: Initialized"); }