using System; namespace NewUIFramework { public interface IUIHolder { Type GetUIHolderObjectType(); } public abstract class IUIBase:IUIHolder where T :UIHolderObjectBase { private T _baseUI; public T baseUI => _baseUI; public Type GetUIHolderObjectType() { return typeof(T); } } public abstract class UIHolderObjectBase : UnityEngine.MonoBehaviour { } }