public override void Apply(SimpleAbilities abilities) { _modifier = new RemoveFromList <Static>(_simpleAbility); _modifier.Initialize(ChangeTracker); abilities.AddModifier(_modifier); _simpleAbilties = abilities; }
protected override bool ProbeInternal(AnimationTrackRow component, Row row, RowLocation location) { var newIndex = location.Index > row.Index ? location.Index - 1 : location.Index; var track = component.Track; RemoveFromList <AnimationTrackList, AnimationTrack> .Perform(Document.Current.Animation.Tracks, row.Index); InsertIntoList <AnimationTrackList, AnimationTrack> .Perform(Document.Current.Animation.Tracks, newIndex, track); return(true); }