void Update() { while (_addTemp.Count > 0) { var t = _addTemp.Dequeue(); _window.Add(t.GetType().Name, t); } foreach (var i in _window) { UUIWindow.UpdateUI(i.Value); if (i.Value.CanDestory) { _delTemp.Enqueue(i.Value); } } while (_delTemp.Count > 0) { var t = _delTemp.Dequeue(); if (_window.Remove(t.GetType().Name)) { UUIElement.Destory(t); } } }
public static void Destory(UUIElement el) { el.OnDestory(); }