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
}