protected override void RemoveTrackRange (DatabaseTrackListModel model, RangeCollection.Range range)
{
shuffler.RecordShuffleModifications (model, range, ShuffleModificationType.Discard);
base.RemoveTrackRange (model, range);
model.Selection.UnselectRange (range.Start, range.End);
int index = TrackModel.IndexOf (current_track);
if (range.Start <= index && index <= range.End) {
SetCurrentTrack (range.End + 1 < Count ? TrackModel[range.End + 1] as DatabaseTrackInfo : null);
}
}