Exemple #1
0
        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));
            }
        }
Exemple #2
0
 public void Remove(Chord chord)
 {
     ModelCollection.Remove(chord);
     ModelRemoved?.Invoke(this, new ObjectRemovedArgs(chord));
 }
Exemple #3
0
 public void Remove(Measure measure)
 {
     ModelCollection.Remove(measure);
     ModelRemoved?.Invoke(this, new ObjectRemovedArgs(measure));
 }
Exemple #4
0
 public void Remove(Note note)
 {
     ModelCollection.Remove(note);
     ModelRemoved?.Invoke(this, new ObjectRemovedArgs(note));
 }