public static void Show(FullUserInfo fullUserInfo) { UniTask.Create(async() => { var key = (fullUserInfo is PersonalFullUserInfo) ? "personalFuv" : "fullUserView"; if (!activeInstance) { activeInstance = await Create(key); } else if (activeInstance.FullUserInfo.GetType() != fullUserInfo.GetType()) { activeInstance.Destroy(); activeInstance = await Create(key); } activeInstance.Init(fullUserInfo); }); }