private IEnumerator ShowFurnitureSelecter()
        {
            if (mUIInteriorFurnitureDetail == null)
            {
                Stopwatch stopWatch = new Stopwatch();
                stopWatch.Reset();
                stopWatch.Start();
                mUIInteriorFurnitureDetail = Util.Instantiate(mPrefab_UIInteriorFurnitureDetail.gameObject, base.gameObject).GetComponent <UIInteriorFurnitureDetail>();
                mUIInteriorFurnitureDetail.SetOnSelectBackListener(OnBackDetailListener);
                mUIInteriorFurnitureDetail.SetOnSelectChangeListener(OnSelectChangeListener);
                mUIInteriorFurnitureDetail.SetOnSelectPreviewListener(OnSelectPreviewListener);
                stopWatch.Stop();
                for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++)
                {
                    yield return(new WaitForEndOfFrame());
                }
            }
            yield return(new WaitForEndOfFrame());

            mUIInteriorFurnitureDetail.Show();
            mUIInteriorFurnitureChangeScrollList.SetActive(isActive: false);
            mUIInteriorFurnitureChangeScrollList.SetActive(isActive: true);
            mUIInteriorFurnitureChangeScrollList.Show();
            mUIInteriorFurnitureChangeScrollList.SetKeyController(mKeyController);
            mUIInteriorFurnitureChangeScrollList.StartControl();
        }
 private IEnumerator OnPushStateFurnitureSelectCoroutine()
 {
     SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true;
     FurnitureModel[] furnitureModels = mInteriorManager.GetFurnitures(mContext.CurrentCategory);
     if (mUIInteriorFurnitureChangeScrollList == null)
     {
         Stopwatch stopWatch = new Stopwatch();
         stopWatch.Reset();
         stopWatch.Start();
         mUIInteriorFurnitureChangeScrollList = Util.Instantiate(mPrefab_UIInteriorFurnitureChangeScrollListNew.gameObject, base.gameObject).GetComponent <UIInteriorFurnitureChangeScrollListNew>();
         mUIInteriorFurnitureChangeScrollList.SetActive(isActive: true);
         mUIInteriorFurnitureChangeScrollList.SetOnSelectedListener(OnSelectedListener);
         mUIInteriorFurnitureChangeScrollList.SetOnChangedItemListener(OnChanedItemListener);
         mUIInteriorFurnitureChangeScrollList.SetOnBackListener(OnBackListener);
         stopWatch.Stop();
         for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++)
         {
             yield return(new WaitForEndOfFrame());
         }
     }
     mUIInteriorFurnitureChangeScrollList.Initialize(mDeckid, mContext.CurrentCategory, furnitureModels, mCamera_SwipeEventCatch);
     StartCoroutine(ShowFurnitureSelecter());
 }