Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 private void Init()
 {
     m_impl = new DeltaView.ApplicationClass();
     m_impl.ApplicationClosed += new DeltaView.IApplicationEvents_ApplicationClosedEventHandler(m_impl_ApplicationClosed);
 }