private void setStatus(List<Creature> cs, CreatureStatus s)
{
bool changed = false;
List<string> species = new List<string>();
foreach (Creature c in cs)
{
if (c.status != s)
{
changed = true;
c.status = s;
if (species.IndexOf(c.species) == -1)
species.Add(c.species);
}
}
if (changed)
{
// update list / recalculate topstats
calculateTopStats(creatureCollection.creatures.Where(c => species.Contains(c.species)).ToList());
filterLib();
setCollectionChanged(true, (species.Count == 1 ? species[0] : null));
}
}