using System.Collections.Generic; namespace Game { public interface IUIManager { T CreateUI(UIType uiType) where T : UIBase; IUI CreateUI(UIType uiType); T OpenUI(UIType uiType) where T : UIBase; IUI OpenUI(UIType uiType); T GetUI(UIType uiType) where T : UIBase; IUI GetUI(UIType uiType); T CloseUI(UIType uiType) where T : UIBase; IUI CloseUI(UIType uiType); IUI CloseLast(); void CloseAll(); } }