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];
}