Beispiel #1
0
 public void AddModifier(ModifierContainer m)
 {
     m.ParentStep = this;
     modifiers_.Add(m);
     m.Added();
     ModifiersChanged?.Invoke();
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 void OnModifiersChanged(SpellLineModifiers modifiers)
 {
     ModifiersChanged?.Invoke(this, new SpellLineModifiersEventArgs(modifiers));
 }