using ONDServer.Map; namespace ONDServer.Enemies; public class EnemyManager { private static Dictionary enemies = new(); public static void Update() { foreach (var pair in enemies){ if (pair.Value.Spawned) pair.Value.Update(); } } public static Enemy AddEnemy(Enemy enemy) { enemies.Add(enemy.Id, enemy); return enemy; } public static Enemy[] GetByLocation(MapTile tile) { List output = new(); foreach (var e in enemies.Values){ if (e.Location == tile){ output.Add(e); } } return output.ToArray(); } public static Enemy Get(int id) => enemies[id]; public static Enemy[] GetAll() => enemies.Values.ToArray(); }