public static void DestroyView(string uiName) { for (int n = 0; n < uiViewList.Count; ++n) { if (uiViewList[n].UIName == uiName) { GUIBase view = uiViewList[n]; if (uiViewDic.ContainsKey(uiName)) { uiViewDic.Remove(uiName); } if (uiViewList.Contains(view)) { uiViewList.Remove(view); } view.OnDestory(); view = null; break; } } }