public virtual void OnDestroy(IWindowModel model) { if (imguiContainer != null) { if (imguiContainer.HasMouseCapture()) { imguiContainer.ReleaseMouse(); } imguiContainer.RemoveFromHierarchy(); Assert.AreEqual(imguiContainer, m_Panel.rootIMGUIContainer); m_Panel.rootIMGUIContainer = null; imguiContainer = null; } // Here we assume m_Model == model. We should probably make the ignored OnDestroy argument obsolete. m_Model = null; m_Panel.Dispose(); }
public virtual void OnDestroy(IWindowModel model) { if (imguiContainer != null) { if (imguiContainer.HasMouseCapture()) { imguiContainer.ReleaseMouse(); } imguiContainer.RemoveFromHierarchy(); imguiContainer = null; } if (m_Model != null) { m_Model.sizeChanged = OnSizeChanged; m_Model.eventInterestsChanged = OnEventsInterestsChanged; m_Model = null; } m_Panel.Dispose(); }
public virtual void OnDestroy(IWindowModel model) { if (imguiContainer != null) { if (imguiContainer.HasMouseCapture()) { imguiContainer.ReleaseMouse(); } imguiContainer.RemoveFromHierarchy(); Assert.AreEqual(imguiContainer, m_Panel.rootIMGUIContainer); m_Panel.rootIMGUIContainer = null; imguiContainer = null; } if (m_Model != null) { m_Model.sizeChanged = null; m_Model.eventInterestsChanged = null; m_Model = null; } m_Panel.Dispose(); }