Example #1
0
        private void OnDestroy()
        {
            if (m_wm != null)
            {
                m_wm.WindowCreated -= OnWindowCreated;
                m_wm.AfterLayout   -= OnAfterLayout;
            }

            if (m_editor != null)
            {
                m_editor.Tools.ToolChanging -= OnEditorToolChanging;
            }

            if (Projector != null)
            {
                Destroy(Projector.gameObject);
            }

            for (int i = 0; i < m_toggles.Length; ++i)
            {
                Toggle toggle = m_toggles[i];
                UnityEventHelper.RemoveAllListeners(toggle, tog => tog.onValueChanged);
            }

            SubscribeSelectionChangingEvent(false);
        }
 private void OnDestroy()
 {
     UnityEventHelper.RemoveListener(m_btnClear, btn => btn.onClick, OnClearClick);
     UnityEventHelper.RemoveListener(m_btnExpandSelection, btn => btn.onClick, OnExpandSelectionClick);
     if (m_toggles != null)
     {
         for (int i = 0; i < m_toggles.Length; ++i)
         {
             if (m_toggles[i] != null)
             {
                 UnityEventHelper.RemoveAllListeners(m_toggles[i], toggle => toggle.onValueChanged);
             }
         }
     }
 }