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