public void Destroy(string name) { if (!uiDic.ContainsKey(name)) { Debug.LogError("ui " + name + " not exists in uiDic!"); return; } IUI ui = uiDic[name]; if (ui == null) { uiDic.Remove(name); Debug.LogError("ui " + name + " is null in uiDic!"); return; } ui.OnDestroy(); ui = null; }