protected override void OnTracksRemoved ()
{
base.OnTracksRemoved ();
if (this == ServiceManager.PlaybackController.Source &&
ServiceManager.PlayerEngine.IsPlaying () &&
TrackModel.IndexOf (ServiceManager.PlayerEngine.CurrentTrack) == -1) {
if (ServiceManager.PlayerEngine.CurrentState == PlayerState.Paused || current_track == null) {
ServiceManager.PlayerEngine.Close();
} else {
ServiceManager.PlayerEngine.OpenPlay (current_track);
}
}
UpdatePlayQueue ();
}