public void DoEnemyReachedEnd(Enemy enemy, CelestialBody celestialBody) { if (Simulator.State == GameState.Won) return; if (celestialBody == null || !celestialBody.Alive) return; if (!(celestialBody is AsteroidBelt)) celestialBody.DoHit(enemy); if (!Simulator.DemoMode && celestialBody.Alive) NotifyObjectHit(celestialBody); }