namespace Photon.VR
{

	// [TypeInfo RVA: 0x71310C0]
	private sealed class <namechecks>d__89 : Object
	{
		private int <>1__state; // 0x10
		private object <>2__current; // 0x18
		public Photon.VR.PhotonVRManager <>4__this; // 0x20

		// RVA: 0x328A6E8 VA: 0x78189756E8
		public void .ctor(int <>1__state);
		/*
		 *   System.Object..ctor(this);
		 *   this.n_1_state = n_1_state;
		 *   return;
		 */
		// RVA: 0x328C594 VA: 0x7818977594
		private void System.IDisposable.Dispose();
		/*
		 *   return;
		 */
		// RVA: 0x328C598 VA: 0x7818977598
		private bool MoveNext();
		/*
		 *   undefined *puVar1;
		 *   bool bVar2;
		 *   long lVar3;
		 *   void *pvVar4;
		 *   void *extraout_x1;
		 *   void *pvVar5;
		 *   void *pvVar6;
		 *
		 *   if ((bRam000000000754ad0a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c1260);
		 *     func_0x031fdc8c(typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
		 *     func_0x031fdc8c(PTR_DAT_070c5e18);
		 *     bRam000000000754ad0a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
		 *   if (this.n_1_state == 1) {
		 *     pvVar4 = this.n_4_this;
		 *     this.n_1_state = -1;
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)puVar1,methodInfo);
		 *     }
		 *     bVar2 = Photon.Pun.PhotonNetwork.get_IsConnected();
		 *     if (bVar2) {
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       lVar3 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
		 *       if (lVar3 != 0) {
		 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         lVar3 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
		 *         if ((lVar3 == 0) || (pvVar4 == null)) goto LAB_0338c7ac;
		 *         pvVar6 = *(void **)(lVar3 + 0x20);
		 *         pvVar5 = null;
		 *         bVar2 = System.String.op_Equality(pvVar6,*(void **)((long)pvVar4 + 0x118));
		 *         if (bVar2) goto LAB_0338c75c;
		 *         pvVar5 = PhotonVRManager.fixname(null,pvVar6);
		 *         bVar2 = System.String.op_Inequality(pvVar5,pvVar6);
		 *         if (bVar2) {
		 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           pvVar6 = (void *)Photon.Pun.PhotonNetwork.get_LocalPlayer();
		 *           if (pvVar6 == null) {
		 * LAB_0338c7ac:
		 *             IL2CPP.ThrowNullReferenceException();
		 *           }
		 *           Photon.Realtime.Player.set_NickName(pvVar6,pvVar5);
		 *           lVar3 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
		 *           pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                             typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268);
		 *           Hashtable..ctor(pvVar6);
		 *           if ((pvVar6 == null) ||
		 *              (func_0x04e2ce54(pvVar6,*(undefined8 *)PTR_DAT_070c5e18,pvVar5,
		 *                               *(undefined8 *)PTR_DAT_070c1260), lVar3 == 0)) goto LAB_0338c7ac;
		 *           Photon.Realtime.Player.SetCustomProperties(lVar3,pvVar6,0,0);
		 *         }
		 *         *(void **)((long)pvVar4 + 0x118) = pvVar5;
		 *         func_0x031fdc38((long)pvVar4 + 0x118,pvVar5);
		 *       }
		 *     }
		 *   }
		 *   else {
		 *     if (this.n_1_state != 0) {
		 *       return false;
		 *     }
		 *     this.n_1_state = -1;
		 *   }
		 * LAB_0338c75c:
		 *   pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                     typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
		 *   UnityEngine.WaitForSeconds..ctor(pvVar4,3.0);
		 *   this.n_2_current = pvVar4;
		 *   func_0x031fdc38(&this.n_2_current,pvVar4);
		 *   this.n_1_state = 1;
		 *   return true;
		 */
		// RVA: 0x328C7B0 VA: 0x78189777B0
		private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
		/*
		 *   return this.n_2_current;
		 */
		// RVA: 0x328C7B8 VA: 0x78189777B8
		private void System.Collections.IEnumerator.Reset();
		/*
		 *   void *this_00;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(PTR_DAT_070c0ad0);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   System.NotSupportedException..ctor(this_00);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5e20);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x328C7F0 VA: 0x78189777F0
		private object System.Collections.IEnumerator.get_Current();
		/*
		 *   return this.n_2_current;
		 */
	}
}
