protected virtual void OnGroupUnSpawned(MonsterGroup monster) { var monsterToDelete = Spawns.FirstOrDefault(x => x.Id == monster.Id); lock (Spawns) Spawns.Remove(monsterToDelete); if (!IsLimitReached() && State == SpawningPoolState.Paused) { ResumeAutoSpawn(); } }
public SpawnEntry FindEntryFor(BaseCreature bc) { return(Spawns.FirstOrDefault(sp => sp.Spawn.Contains(bc))); }