private void DiskManagerDeviceRemoved(object sender, RemovableMediaEventArgs e)
 {
     if (Properties.Settings.Default.MediaPath.Contains(e.Drive))
     {
         SendStatusUpdate(Properties.Resources.MSG_DRIVE_EJECTED);
         this.playlist.Feature = string.Empty;
         this.playlist.CreatePlaylist();
     }
 }
        private void DiskManagerQueryRemove(object sender, RemovableMediaEventArgs e)
        {
            var source = this.deviceManager.SourceDevice.GetController <ISourceController>();

            // we can try and cancel, but if user just pulled the disk playback will be interrupted
            if (source.State >= PlaybackState.Playing)
            {
                e.Cancel = true;
            }
            else
            {
                e.Cancel = false;
            }
        }