Banshee.Sources.DatabaseSource.FindFirstNotRemovedTrack C# (CSharp) Method

FindFirstNotRemovedTrack() protected method

protected FindFirstNotRemovedTrack ( DatabaseTrackListModel model, Selection selection ) : void
model DatabaseTrackListModel
selection Selection
return void
        protected void FindFirstNotRemovedTrack (DatabaseTrackListModel model, Selection selection)
        {
            first_nonremoved_track = null;

            var playback_src = ServiceManager.PlaybackController.Source as DatabaseSource;
            if (playback_src != this && playback_src.Parent != this)
                return;

            int i = model.IndexOf (ServiceManager.PlayerEngine.CurrentTrack);
            if (!selection.Contains (i))
                return;

            var range = selection.Ranges.First (r => r.Start <= i && i <= r.End);
            first_nonremoved_track = model[range.Start - 1];
        }