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); } } } }