private bool RemovePodcastFeedFromLibrary(PodcastFeedInfo feed)
        {
            if (feed == null)
            {
                throw new ArgumentNullException("feed");
            }

            lock (feed.SyncRoot)
            {
                if (feed.IsBusy)
                {
                    return(false);
                }
                else
                {
                    feed.Deactivate();
                }
            }

            if (feed.PodcastCount > 0)
            {
                RemovePodcasts(feed.Podcasts);
            }

            feed.Delete();

            podcast_feeds.Remove(feed);
            podcast_feeds_keyed.Remove(feed.Key);

            return(true);
        }
        private bool RemovePodcastFeedFromLibrary(PodcastFeedInfo feed)
        {
            if (feed == null)
            {
                throw new ArgumentNullException ("feed");
            }

            lock (feed.SyncRoot)
            {
                if (feed.IsBusy)
                {
                    return false;
                }
                else
                {
                    feed.Deactivate ();
                }
            }

            if (feed.PodcastCount > 0)
            {
                RemovePodcasts (feed.Podcasts);
            }

            feed.Delete ();

            podcast_feeds.Remove (feed);
            podcast_feeds_keyed.Remove (feed.Key);

            return true;
        }