private IEnumerator OnPushStateFurnitureStoreCoroutine()
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Reset();
            stopWatch.Start();
            mUserInterfacePortInteriorManager.gameObject.SetActive(false);
            if (mUIInteriorStoreManager == null)
            {
                mUIInteriorStoreManager = Util.Instantiate(mPrefab_UIInteriorStoreManager.gameObject, base.gameObject).GetComponent <UIInteriorStoreManager>();
                mUIInteriorStoreManager.SetSwipeEventCamera(mCamera_SwipeEventCatch);
                mUIInteriorStoreManager.SetOnRequestMoveToInteriorListener(OnRequestMoveToInterior);
            }
            mUIInteriorStoreManager.gameObject.SetActive(true);
            FurnitureStoreManager furnitureStoreManager = new FurnitureStoreManager();

            mUIInteriorStoreManager.Initialize(mInteriorManager, furnitureStoreManager, mUserInterfacePortInteriorManager);
            mUIInteriorStoreManager.SetKeyController(mKeyController);
            stopWatch.Stop();
            for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++)
            {
                yield return(new WaitForEndOfFrame());
            }
            yield return(new WaitForEndOfFrame());

            mUIInteriorStoreManager.StartState();
        }
 private void OnDestroy()
 {
     if (SingletonMonoBehaviour <UIPortFrame> .exist())
     {
         SingletonMonoBehaviour <UIPortFrame> .Instance.gameObject.SetActive(true);
     }
     UserInterfacePortManager.ReleaseUtils.Releases(ref mTextures_Preload);
     mUserInterfaceInteriorChangeManager     = null;
     mUserInterfaceInteriorTransitionManager = null;
     mUIInteriorStoreManager           = null;
     mStateManager                     = null;
     mInteriorManager                  = null;
     mKeyController                    = null;
     mUserInterfacePortInteriorManager = null;
 }