示例#1
0
    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);
        }
    }