public void DeregisterEnemy(Enemy enemy) { this.currentEnemiesInWave.Remove(enemy); if (this.currentEnemiesInWave.Count == 0) { if (currentWave && currentWave.AllEnemiesSpawned()) { this.currentWave.finished = true; } } }