protected virtual void OnHaveResult(IBasicTrackInfo track, IList <StreamTag> tags)
        {
            if (tags == null)
            {
                return;
            }

            MetadataLookupResultHandler handler = HaveResult;

            if (handler != null)
            {
                handler(this, new MetadataLookupResultArgs(track,
                                                           new ReadOnlyCollection <StreamTag>(tags)));
            }
        }
        protected virtual void OnHaveResult(IBasicTrackInfo track, IList <StreamTag> tags)
        {
            if (tags == null || tags.Count == 0)
            {
                return;
            }

            if (tags.Any(t => t.Name == CommonTags.AlbumCoverId))
            {
                var artwork_handler = ArtworkUpdated;
                if (artwork_handler != null)
                {
                    artwork_handler(track);
                }
            }

            MetadataLookupResultHandler handler = HaveResult;

            if (handler != null)
            {
                handler(this, new MetadataLookupResultArgs(track,
                                                           new ReadOnlyCollection <StreamTag>(tags)));
            }
        }