public void ReleaseView(IUIPanel uiPanel) { Logger.d($"[DeftauleUISystem.ReleaseView] {uiPanel.GetPanelAssetPath()}"); UIPanelData panelData = _uiPanelDatas.Find((uiPanelDataItem) => { return(uiPanelDataItem.UIPanel == uiPanel); }); uiPanel.OnRelease(); GameObject.Destroy(panelData.PanelGO); panelData.PanelGO = null; panelData.UIPanel = null; _uiPanelDatas.Remove(panelData); }