public void Stop() { if (Initialized) { _player.Remove(); _player = null; _asteroidField.Remove(); _asteroidField = null; ScoreChanged = null; GameOver = null; PlayerHpChanged = null; Initialized = false; } }
public void Start() { if (!Initialized) { _player = new Player(_gameGrid, new Position(40, _gameGrid.Height / 2), new Vector(0, 0)); _player.Death += OnPlayerDeath; _player.HpChanged += OnPlayerHpChanged; _player.Draw(); _asteroidField = new AsteroidField(_gameGrid); _asteroidField.AddScore += OnScoreAdd; _asteroidField.Init(); _asteroidField.Draw(); Score = 0; Initialized = true; } }