TraktPlugin.TraktPlugin.UnLoadPluginHandlers C# (CSharp) Method

UnLoadPluginHandlers() private method

private UnLoadPluginHandlers ( ) : void
return void
        private void UnLoadPluginHandlers()
        {
            TraktLogger.Debug("Un-Loading Plugin Handlers");

            #region MovingPictures
            if (TraktHandlers.Exists(p => p.Name == "Moving Pictures"))
            {
                ITraktHandler item = TraktHandlers.FirstOrDefault(p => p.Name == "Moving Pictures");
                (item as MovingPictures).DisposeEvents();
                TraktHandlers.Remove(item);
            }
            #endregion

            #region MP-TVSeries
            if (TraktHandlers.Exists(p => p.Name == "MP-TVSeries"))
            {
                ITraktHandler item = TraktHandlers.FirstOrDefault(p => p.Name == "MP-TVSeries");
                (item as TVSeries).DisposeEvents();
                TraktHandlers.Remove(item);

            }
            #endregion

            #region My Videos
            if (TraktHandlers.Exists(p => p.Name == "My Videos"))
            {
                TraktHandlers.RemoveAll(p => p.Name == "My Videos");
            }
            #endregion

            #region My Films
            if (TraktHandlers.Exists(p => p.Name == "My Films"))
            {
                ITraktHandler item = TraktHandlers.FirstOrDefault(p => p.Name == "My Films");
                (item as MyFilmsHandler).DisposeEvents();
                TraktHandlers.Remove(item);
            }
            #endregion

            #region OnlineVideos
            if (TraktHandlers.Exists(p => p.Name == "OnlineVideos"))
            {
                ITraktHandler item = TraktHandlers.FirstOrDefault(p => p.Name == "OnlineVideos");
                (item as TraktHandlers.OnlineVideos).DisposeEvents();
                TraktHandlers.Remove(item);
            }
            #endregion

            #region My TV Recordings
            if (TraktHandlers.Exists(p => p.Name == "My TV Recordings"))
            {
                TraktHandlers.RemoveAll(p => p.Name == "My TV Recordings");
            }
            #endregion

            #region My TV Live
            if (TraktHandlers.Exists(p => p.Name == "My TV Live"))
            {
                TraktHandlers.RemoveAll(p => p.Name == "My TV Live");
            }
            #endregion

            #region 4TR TV Recordings
            if (TraktHandlers.Exists(p => p.Name == "4TR TV Recordings"))
            {
                TraktHandlers.RemoveAll(p => p.Name == "4TR TV Recordings");
            }
            #endregion

            #region 4TR TV Live
            if (TraktHandlers.Exists(p => p.Name == "4TR TV Live"))
            {
                TraktHandlers.RemoveAll(p => p.Name == "4TR TV Live");
            }
            #endregion

            #region Argus TV Recordings
            if (TraktHandlers.Exists(p => p.Name == "Argus TV Recordings"))
            {
                TraktHandlers.RemoveAll(p => p.Name == "Argus TV Recordings");
            }
            #endregion

            #region Argus TV Live
            if (TraktHandlers.Exists(p => p.Name == "Argus TV Live"))
            {
                TraktHandlers.RemoveAll(p => p.Name == "Argus TV Live");
            }
            #endregion
        }