public void SetCallback(IComAeEventCallback callback) { ThrowIfDisposed(); lock (m_lock) { if (m_callback != null) { m_callback.Dispose(); m_callback = null; } m_callback = callback; } }