public void Stop()
{
Log.Info("ArgusTV.Recorder.MediaPortalTvServer: Stop");
if (GlobalServiceProvider.Instance.IsRegistered<ITvServerEvent>())
{
GlobalServiceProvider.Instance.Get<ITvServerEvent>().OnTvServerEvent -= events_OnTvServerEvent;
}
if (GlobalServiceProvider.Instance.IsRegistered<IPowerEventHandler>())
{
GlobalServiceProvider.Instance.Get<IPowerEventHandler>().RemovePowerEventHandler(_powerEventHandler);
Log.Debug("ArgusTV.Recorder.MediaPortalTvServer: Unregistered OnPowerEvent with TV Server");
}
if (_dvbEpgThread != null)
{
_dvbEpgThread.Stop(true);
_dvbEpgThread = null;
}
if (_recorderTunerHost != null)
{
_recorderTunerHost.Close();
_recorderTunerHost = null;
}
}