public GameObject Prefab <P>() where P : IUIComponents, new() { IPool pool = Pool <P>(); return(pool.Prefab()); }