public virtual void DeInit() { StopLayout(); var components = this.components.ToArray(); foreach (var component in components) { ComponentPool.Free(component); } isVisible = true; StartLayout(false); }
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(); } }