public override void MediaAdd(Media media)
 {
     base.MediaAdd(media);
     media.PropertyChanged += OnMediaPropertyChanged;
     if (media.MediaStatus != TMediaStatus.Required && File.Exists(media.FullPath))
         ThreadPool.QueueUserWorkItem(o => media.Verify());
 }
 protected virtual void OnMediaChanged(Media media)
 {
     if (media.Verified)
     {
         media.Verified = false;
         media.MediaStatus = TMediaStatus.Unknown;
         ThreadPool.QueueUserWorkItem(o => media.Verify());
     }
 }