Banshee.PlayQueue.PlayQueueSource.RemoveTrackRange C# (CSharp) Method

RemoveTrackRange() protected method

protected RemoveTrackRange ( DatabaseTrackListModel model, RangeCollection range ) : void
model Banshee.Collection.Database.DatabaseTrackListModel
range RangeCollection
return void
        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);
            }
        }