public virtual void RateSelectedTracks(DatabaseTrackListModel model, int rating) { Selection selection = model.Selection; if (selection.Count == 0) { return; } lock (model) { foreach (RangeCollection.Range range in selection.Ranges) { RateTrackRange(model, range, rating); } } OnTracksChanged(BansheeQuery.RatingField); // In case we updated the currently playing track DatabaseTrackInfo track = ServiceManager.PlayerEngine.CurrentTrack as DatabaseTrackInfo; if (track != null) { track.Refresh(); ServiceManager.PlayerEngine.TrackInfoUpdated(); } }