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();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }