void m_impl_ApplicationClosed() { if (OnApplicationClosed != null) OnApplicationClosed(this, new EventArgs()); if (ApplicationClosed != null) ApplicationClosed(); m_impl.ApplicationClosed -= new DeltaView.IApplicationEvents_ApplicationClosedEventHandler(m_impl_ApplicationClosed); m_impl = null; // the next two lines *are* necessary to ensure that any event interfaces subscribed are properly released. The RCW back to the event sink // is not directly accessible and will not be released until finalization. GC.Collect(); GC.WaitForPendingFinalizers(); }
private void Init() { m_impl = new DeltaView.ApplicationClass(); m_impl.ApplicationClosed += new DeltaView.IApplicationEvents_ApplicationClosedEventHandler(m_impl_ApplicationClosed); }