예제 #1
0
        public virtual void DeInit()
        {
            StopLayout();

            var components = this.components.ToArray();

            foreach (var component in components)
            {
                ComponentPool.Free(component);
            }
            isVisible = true;

            StartLayout(false);
        }
예제 #2
0
        public virtual void ClosePopup()
        {
            if (Popup != null)
            {
                OnPopupClose();

                Popup.eventLostFocus -= OnPopupLostFocus;
                Popup.eventKeyDown   -= OnPopupKeyDown;

                foreach (var items in Popup.components.ToArray())
                {
                    ComponentPool.Free(items);
                }

                ComponentPool.Free(Popup);
                Popup = null;

                OnPopupClosed();
            }
        }