public void OnOpen(IUIBase ui) { if (openUIs.Contains(ui)) { openUIs.Remove(ui); } openUIs.AddFirst(ui); ui.OnOpen(); Refresh(); }