using Godot; using System.Collections.Generic; using System.Linq; public partial class Level : Node3D { private List _enemies; private GameManager _gameManager; public override void _EnterTree() { _gameManager = GetTree().Root.GetNode("Main/GameManager"); _enemies = GetNode("Enemies").GetChildren().OfType().ToList(); } public void OnEnemyDefeated(BasicEnemy enemy) { if (_enemies.Contains(enemy)) { GD.Print("On enemy defeated " + enemy.Name); _enemies.Remove(enemy); if (!_enemies.Any()) _gameManager.OnAllEnemiesDefeated(); } } }