public void DisplayModifiers(ModifierCollection mods) { List <Modifier> RemoveModifiers = new List <Modifier>(mods.Count); foreach (Modifier key in DisplayedModifiers.Keys) { if (!mods.Contains(key)) { RemoveModifiers.Add(key); } } foreach (string type in mods.GetTypes()) { foreach (Modifier mod in mods.Get(type)) { SetModifier(mod); } } foreach (Modifier mod in RemoveModifiers) { DisplayedModifiers.Remove(mod); } }