示例#1
0
文件: Step.cs 项目: via5/Synergy
 public void AddModifier(ModifierContainer m)
 {
     m.ParentStep = this;
     modifiers_.Add(m);
     m.Added();
     ModifiersChanged?.Invoke();
 }
示例#2
0
文件: Step.cs 项目: via5/Synergy
        public void DeleteModifier(ModifierContainer mc)
        {
            // remember the modifier, the container nulls it in Removed()
            var m = mc.Modifier;

            mc.Removed();

            if (m != null)
            {
                foreach (var sm in modifiers_)
                {
                    sm.ModifierSync?.OtherModifierRemoved(m);
                }
            }

            modifiers_.Remove(mc);
            ModifiersChanged?.Invoke();
        }
示例#3
0
 void OnModifiersChanged(SpellLineModifiers modifiers)
 {
     ModifiersChanged?.Invoke(this, new SpellLineModifiersEventArgs(modifiers));
 }