public override int Inactive() { #if HAMED_LOG_METHOD_INFO MethodBase method = new StackTrace().GetFrame(0).GetMethod(); Console.WriteLine(this.GetType().FullName + " - " + method.Name + " - " + method.ToString()); #endif HRESULT hr = (HRESULT)base.Inactive(); if (m_pClock != null) { if (m_dwAdviseToken != 0) { m_pClock.Unadvise(m_dwAdviseToken); m_dwAdviseToken = 0; } m_pClock._Release(); m_pClock = null; if (m_hSemaphore != null) { m_hSemaphore.Close(); m_hSemaphore = null; } } return(hr); }
public override int Inactive() { HRESULT hr = (HRESULT)base.Inactive(); if (m_pClock != null) { if (m_dwAdviseToken != 0) { m_pClock.Unadvise(m_dwAdviseToken); m_dwAdviseToken = 0; } m_pClock._Release(); m_pClock = null; if (m_hSemaphore != null) { m_hSemaphore.Close(); m_hSemaphore = null; } } return(hr); }