public bool MoveEnd(long samples) { if (!CurrentTrack.CanMoveEndBy(samples)) { return(false); } CurrentTrack.MoveEndBy(samples); TriggerCanMoveEndPropertiesChanged(); TriggerCanMoveFadeInPropertiesChanged(); TriggerCanMoveFadeOutPropertiesChanged(); TriggerCanAddTrackAfterPropertyChanged(); ZoomToCurrentTrackEnd(); return(true); }