public int NextNpcID() { var i = -1; while (Npcs.Any(x => x.ID == i) || MonstersGroups.Any(x => x.ID == i) || Fights.Any(x => x.GetFighters().ToList().Any(y => y.ID == i))) { i -= 1; } return(i); }