public void Remove(IEffect effect) { if (effect == null) { return; } bool remove = !(effect is IMultiEffect && effect.getPosition(this) == EffectPosition.Into); effect.breakEffect(this); ModelCollection.Remove(effect); if (remove) { ModelRemoved?.Invoke(this, new ObjectRemovedArgs(effect)); } }
public void Remove(Chord chord) { ModelCollection.Remove(chord); ModelRemoved?.Invoke(this, new ObjectRemovedArgs(chord)); }
public void Remove(Measure measure) { ModelCollection.Remove(measure); ModelRemoved?.Invoke(this, new ObjectRemovedArgs(measure)); }
public void Remove(Note note) { ModelCollection.Remove(note); ModelRemoved?.Invoke(this, new ObjectRemovedArgs(note)); }