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]; }
public void RemoveTrack(DatabaseTrackInfo track) { RemoveTrack(track_model.IndexOf(track)); }