// [TypeInfo RVA: 0x0]
private sealed class <MasterRoundFlow>d__24 : Object
{
	private int <>1__state; // 0x10
	private object <>2__current; // 0x18
	public RoundManager <>4__this; // 0x20
	private int <chosenGroupIndex>5__2; // 0x28
	private int <chosenElementIndex>5__3; // 0x2C
	private float <elapsed>5__4; // 0x30

	// RVA: 0x3257460 VA: 0x7818942460
	public void .ctor(int <>1__state);
	/*
	 *   System.Object..ctor(this);
	 *   this.n_1_state = n_1_state;
	 *   return;
	 */
	// RVA: 0x3258EEC VA: 0x7818943EEC
	private void System.IDisposable.Dispose();
	/*
	 *   return;
	 */
	// RVA: 0x3258EF0 VA: 0x7818943EF0
	private bool MoveNext();
	/*
	 *   int iVar1;
	 *   int iVar2;
	 *   undefined *puVar3;
	 *   int iVar4;
	 *   void *pvVar5;
	 *   long *plVar6;
	 *   long lVar7;
	 *   long lVar8;
	 *   ulong uVar9;
	 *   undefined8 uVar10;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *methodInfo_00;
	 *   void *in_x2;
	 *   void *pvVar11;
	 *   undefined8 *puVar12;
	 *   RoundManager *this_00;
	 *   void **ppvVar13;
	 *   long lVar14;
	 *   float fVar15;
	 *   float fVar16;
	 *   float fStack_54;
	 *   int iStack_48;
	 *   uint uStack_44;
	 *
	 *   if ((bRam000000000754ab57 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c4a88);
	 *     func_0x031fdc8c(PTR_DAT_070c4a90);
	 *     func_0x031fdc8c(PTR_DAT_070c0a28);
	 *     func_0x031fdc8c(PTR_DAT_070c4980);
	 *     func_0x031fdc8c(PTR_DAT_070c4988);
	 *     func_0x031fdc8c(PTR_DAT_070c4990);
	 *     func_0x031fdc8c(PTR_DAT_070c4998);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c4a98);
	 *     func_0x031fdc8c(PTR_DAT_070c4aa0);
	 *     func_0x031fdc8c(PTR_DAT_070c4aa8);
	 *     func_0x031fdc8c(PTR_DAT_070c4ab0);
	 *     func_0x031fdc8c(PTR_DAT_070c4a18);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *     func_0x031fdc8c(PTR_DAT_070c4ab8);
	 *     func_0x031fdc8c(PTR_DAT_070c4ac0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ac8);
	 *     func_0x031fdc8c(PTR_DAT_070c4ad0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ad8);
	 *     func_0x031fdc8c(PTR_DAT_070c4ae0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ae8);
	 *     bRam000000000754ab57 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   iVar4 = this.n_1_state;
	 *   this_00 = this.n_4_this;
	 *   if (iVar4 < 3) {
	 *     if (iVar4 == 0) goto LAB_033593c0;
	 *     if (iVar4 != 1) {
	 *       if (iVar4 != 2) {
	 *         return false;
	 *       }
	 *       this.n_1_state = -1;
	 *       puVar3 = PTR_DAT_070c4a18;
	 *       if (this_00 == null) goto LAB_033598fc;
	 *       pvVar5 = this_00->roundGroups;
	 *       if ((pvVar5 == null) || (*(int *)((long)pvVar5 + 0x18) == 0)) {
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,methodInfo);
	 *         }
	 *         UnityEngine.Debug.LogWarning(*(void **)PTR_DAT_070c4ab8);
	 *         pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                           typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
	 *                                         );
	 *         UnityEngine.WaitForSeconds..ctor(pvVar5,1.0);
	 *         this.n_2_current = pvVar5;
	 *         func_0x031fdc38(&this.n_2_current,pvVar5);
	 *         iVar4 = 3;
	 *         goto LAB_03359874;
	 *       }
	 *       lVar7 = *(long *)PTR_DAT_070c4a18;
	 *       if (*(int *)(lVar7 + 0xe4) == 0) {
	 *         func_0x031fde08(lVar7,methodInfo);
	 *         lVar7 = *(long *)puVar3;
	 *         methodInfo = extraout_x1_00;
	 *       }
	 *       puVar12 = *(undefined8 **)(lVar7 + 0xb8);
	 *       lVar8 = puVar12[1];
	 *       if (lVar8 == 0) {
	 *         if (*(int *)(lVar7 + 0xe4) == 0) {
	 *           func_0x031fde08(lVar7,methodInfo);
	 *           puVar12 = *(undefined8 **)(*(long *)puVar3 + 0xb8);
	 *         }
	 *         uVar10 = *puVar12;
	 *         lVar8 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c4a90);
	 *         func_0x052f1da8(lVar8,uVar10,*(undefined8 *)PTR_DAT_070c4aa8,0);
	 *         plVar6 = (long *)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
	 *         *plVar6 = lVar8;
	 *         func_0x031fdc38(plVar6,lVar8);
	 *       }
	 *       iVar4 = func_0x0394a4ec(this_00,pvVar5,lVar8,*(undefined8 *)PTR_DAT_070c4aa0);
	 *       this.chosenGroupIndex_5_2 = iVar4;
	 *       pvVar5 = this_00->roundGroups;
	 *       if (pvVar5 == null) goto LAB_033598fc;
	 *       iVar2 = *(int *)((long)pvVar5 + 0x18) + -1;
	 *       iVar1 = iVar4;
	 *       if (iVar2 <= iVar4) {
	 *         iVar1 = iVar2;
	 *       }
	 *       iVar2 = 0;
	 *       if (-1 < iVar4) {
	 *         iVar2 = iVar1;
	 *       }
	 *       pvVar5 = (void *)func_0x03f2d434(pvVar5,iVar2,*(undefined8 *)PTR_DAT_070c4998);
	 *       ppvVar13 = &this_00->currentGroup;
	 *       *ppvVar13 = pvVar5;
	 *       func_0x031fdc38(ppvVar13,pvVar5);
	 *       if (*ppvVar13 == null) goto LAB_033598fc;
	 *       lVar7 = *(long *)((long)*ppvVar13 + 0x28);
	 *       if ((lVar7 == 0) || (*(int *)(lVar7 + 0x18) == 0)) {
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         UnityEngine.Debug.LogWarning(*(void **)PTR_DAT_070c4ad8);
	 *         pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                           typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
	 *                                         );
	 *         UnityEngine.WaitForSeconds..ctor(pvVar5,1.0);
	 *         this.n_2_current = pvVar5;
	 *         func_0x031fdc38(&this.n_2_current,pvVar5);
	 *         iVar4 = 4;
	 *         goto LAB_03359874;
	 *       }
	 *       lVar8 = *(long *)puVar3;
	 *       if (*(int *)(lVar8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar8 = *(long *)puVar3;
	 *       }
	 *       puVar12 = *(undefined8 **)(lVar8 + 0xb8);
	 *       lVar14 = puVar12[2];
	 *       if (lVar14 == 0) {
	 *         if (*(int *)(lVar8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           puVar12 = *(undefined8 **)(*(long *)puVar3 + 0xb8);
	 *         }
	 *         uVar10 = *puVar12;
	 *         lVar14 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c4a88);
	 *         func_0x052f1da8(lVar14,uVar10,*(undefined8 *)PTR_DAT_070c4ab0,0);
	 *         plVar6 = (long *)(*(long *)(*(long *)puVar3 + 0xb8) + 0x10);
	 *         *plVar6 = lVar14;
	 *         func_0x031fdc38(plVar6,lVar14);
	 *       }
	 *       iVar4 = func_0x0394a4ec(this_00,lVar7,lVar14,*(undefined8 *)PTR_DAT_070c4a98);
	 *       this.chosenElementIndex_5_3 = iVar4;
	 *       if ((this_00->currentGroup == null) ||
	 *          (lVar7 = *(long *)((long)this_00->currentGroup + 0x28), lVar7 == 0)) goto LAB_033598fc;
	 *       iVar2 = *(int *)(lVar7 + 0x18) + -1;
	 *       iVar1 = iVar4;
	 *       if (iVar2 <= iVar4) {
	 *         iVar1 = iVar2;
	 *       }
	 *       iVar2 = 0;
	 *       if (-1 < iVar4) {
	 *         iVar2 = iVar1;
	 *       }
	 *       pvVar5 = (void *)func_0x03f2d434(lVar7,iVar2,*(undefined8 *)PTR_DAT_070c4990);
	 *       ppvVar13 = &this_00->currentElement;
	 *       *ppvVar13 = pvVar5;
	 *       func_0x031fdc38(ppvVar13,pvVar5);
	 *       if (*ppvVar13 == null) goto LAB_033598fc;
	 *       this_00->elementTimer = *(float *)((long)*ppvVar13 + 0x1c);
	 *       pvVar5 = MonoBehaviourPun.get_photonView(this_00);
	 *       pvVar11 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,3);
	 *       puVar3 = PTR_DAT_070c0840;
	 *       uStack_44 = this.chosenGroupIndex_5_2;
	 *       uVar10 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_44);
	 *       if (pvVar11 == null) goto LAB_033598fc;
	 *       func_0x02d70ed0(pvVar11,uVar10);
	 *       func_0x02d70f34(pvVar11,0,uVar10);
	 *       iStack_48 = this.chosenElementIndex_5_3;
	 *       uVar10 = func_0x031fde10(*(undefined8 *)(puVar3 + 0x48),&iStack_48);
	 *       func_0x02d70ed0(pvVar11,uVar10);
	 *       func_0x02d70f34(pvVar11,1,uVar10);
	 *       fStack_54 = this_00->elementTimer;
	 *       uVar10 = func_0x031fde10(*(undefined8 *)(puVar3 + 0x78),&fStack_54);
	 *       func_0x02d70ed0(pvVar11,uVar10);
	 *       func_0x02d70f34(pvVar11,2,uVar10);
	 *       if (pvVar5 == null) goto LAB_033598fc;
	 *       in_x2 = null;
	 *       Photon.Pun.PhotonView.RPC(pvVar5,*(void **)PTR_DAT_070c4ac0,0,pvVar11);
	 *       RoundManager.SetIntermissionVisuals(this_00,false);
	 *       RoundManager.ApplyRoundStartGlobalToggles(this_00,true);
	 *       this_00->isRoundActive = true;
	 *       this_00->isIntermission = false;
	 *       RoundManager.EnableElementObjects(this_00,this_00->currentElement);
	 *       fVar16 = 0.0;
	 *       this.elapsed_5_4 = 0.0;
	 *       goto LAB_03359550;
	 *     }
	 *     this.n_1_state = -1;
	 *     if ((this_00 == null) || (this_00->networkedElevatorRoot == null))
	 *     goto LAB_033598fc;
	 *     pvVar5 = (void *)func_0x037f3038(this_00->networkedElevatorRoot,*(undefined8 *)PTR_DAT_070c0a28)
	 *     ;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     }
	 *     uVar9 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *     if ((uVar9 & 1) == 0) {
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.LogWarning(*(void **)PTR_DAT_070c4ae0);
	 *     }
	 *     else {
	 *       plVar6 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *       uStack_44 = this_00->elevatorIntermissionTargetFloor;
	 *       lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_44);
	 *       if (plVar6 == null) goto LAB_033598fc;
	 *       if ((lVar7 != 0) &&
	 *          (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*plVar6 + 0x40)), lVar8 == 0))
	 *       goto LAB_03359904;
	 *       if ((int)plVar6[3] == 0) goto LAB_03359900;
	 *       plVar6[4] = lVar7;
	 *       func_0x031fdc38(plVar6 + 4,lVar7);
	 *       if (pvVar5 == null) goto LAB_033598fc;
	 *       Photon.Pun.PhotonView.RPC(pvVar5,*(void **)PTR_DAT_070c4ac8,0,plVar6);
	 *     }
	 *   }
	 *   else {
	 *     if (1 < iVar4 - 3U) {
	 *       if (iVar4 == 5) {
	 *         this.n_1_state = -1;
	 *         if (this_00 == null) goto LAB_033598fc;
	 *         fVar16 = this.elapsed_5_4;
	 * LAB_03359550:
	 *         pvVar5 = this_00->currentElement;
	 *         if (pvVar5 == null) goto LAB_033598fc;
	 *         if (*(float *)((long)pvVar5 + 0x1c) <= fVar16) {
	 *           RoundManager.DisableElementObjects(this_00,pvVar5);
	 *           RoundManager.ApplyRoundStartGlobalToggles(this_00,false);
	 *           this_00->isRoundActive = false;
	 *           pvVar5 = MonoBehaviourPun.get_photonView(this_00);
	 *           plVar6 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,2);
	 *           puVar3 = PTR_DAT_070c0840;
	 *           uStack_44 = this.chosenGroupIndex_5_2;
	 *           lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_44);
	 *           if (plVar6 == null) goto LAB_033598fc;
	 *           if ((lVar7 != 0) &&
	 *              (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*plVar6 + 0x40)), lVar8 == 0))
	 *           goto LAB_03359904;
	 *           if ((int)plVar6[3] != 0) {
	 *             plVar6[4] = lVar7;
	 *             func_0x031fdc38(plVar6 + 4,lVar7);
	 *             iStack_48 = this.chosenElementIndex_5_3;
	 *             lVar7 = func_0x031fde10(*(undefined8 *)(puVar3 + 0x48),&iStack_48);
	 *             if ((lVar7 != 0) &&
	 *                (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*plVar6 + 0x40)), lVar8 == 0))
	 *             goto LAB_03359904;
	 *             if ((*(uint *)(plVar6 + 3) & 0xfffffffe) != 0) {
	 *               plVar6[5] = lVar7;
	 *               func_0x031fdc38(plVar6 + 5,lVar7);
	 *               if (pvVar5 != null) {
	 *                 Photon.Pun.PhotonView.RPC(pvVar5,*(void **)PTR_DAT_070c4ad0,0,plVar6);
	 *                 if (this_00->awardOnRoundEnd != false) {
	 *                   RoundManager.AwardPlayersForElement(this_00,this_00->currentGroup,this_00->currentElement);
	 *                 }
	 *                 this.n_2_current = null;
	 *                 func_0x031fdc38(&this.n_2_current,0);
	 *                 iVar4 = 6;
	 *                 goto LAB_03359874;
	 *               }
	 *               goto LAB_033598fc;
	 *             }
	 *           }
	 *           goto LAB_03359900;
	 *         }
	 *         fVar15 = UnityEngine.Time.get_deltaTime();
	 *         this.n_2_current = null;
	 *         this.elapsed_5_4 = fVar16 + fVar15;
	 *         func_0x031fdc38(&this.n_2_current,0);
	 *         iVar4 = 5;
	 *         goto LAB_03359874;
	 *       }
	 *       if (iVar4 != 6) {
	 *         return false;
	 *       }
	 *     }
	 * LAB_033593c0:
	 *     this.n_1_state = -1;
	 *     if (this_00 == null) {
	 * LAB_033598fc:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     this_00->isRoundActive = false;
	 *     this_00->isIntermission = true;
	 *     pvVar5 = MonoBehaviourPun.get_photonView(this_00);
	 *     plVar6 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,2);
	 *     puVar3 = PTR_DAT_070c0840;
	 *     uStack_44 = uStack_44 & 0xffffff00;
	 *     lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),&uStack_44);
	 *     if (plVar6 == null) goto LAB_033598fc;
	 *     if ((lVar7 != 0) && (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*plVar6 + 0x40)), lVar8 == 0)
	 *        ) {
	 * LAB_03359904:
	 *       uVar10 = func_0x031fdf58();
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *     if ((int)plVar6[3] == 0) {
	 * LAB_03359900:
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     plVar6[4] = lVar7;
	 *     func_0x031fdc38(plVar6 + 4,lVar7);
	 *     iStack_48 = CONCAT31(iStack_48._1_3_,1);
	 *     lVar7 = func_0x031fde10(*(undefined8 *)(puVar3 + 0x28),&iStack_48);
	 *     if ((lVar7 != 0) && (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*plVar6 + 0x40)), lVar8 == 0)
	 *        ) goto LAB_03359904;
	 *     if ((*(uint *)(plVar6 + 3) & 0xfffffffe) == 0) goto LAB_03359900;
	 *     plVar6[5] = lVar7;
	 *     func_0x031fdc38(plVar6 + 5,lVar7);
	 *     if (pvVar5 == null) goto LAB_033598fc;
	 *     pvVar11 = null;
	 *     Photon.Pun.PhotonView.RPC(pvVar5,*(void **)PTR_DAT_070c4ae8,0,plVar6);
	 *     RoundManager.ResetAllLostFlags(this_00);
	 *     RoundManager.SetIntermissionVisuals(this_00,true);
	 *     pvVar5 = this_00->networkedElevatorRoot;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar9 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *     if ((uVar9 & 1) != 0) {
	 *       fVar16 = this_00->elevatorMoveDelay;
	 *       pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                         typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *       UnityEngine.WaitForSeconds..ctor(pvVar5,fVar16);
	 *       this.n_2_current = pvVar5;
	 *       func_0x031fdc38(&this.n_2_current,pvVar5);
	 *       iVar4 = 1;
	 *       goto LAB_03359874;
	 *     }
	 *   }
	 *   fVar16 = this_00->intermissionTime;
	 *   pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                     typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *   UnityEngine.WaitForSeconds..ctor(pvVar5,fVar16);
	 *   this.n_2_current = pvVar5;
	 *   func_0x031fdc38(&this.n_2_current,pvVar5);
	 *   iVar4 = 2;
	 * LAB_03359874:
	 *   this.n_1_state = iVar4;
	 *   return true;
	 */
	// RVA: 0x3259910 VA: 0x7818944910
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
	/*
	 *   return this.n_2_current;
	 */
	// RVA: 0x3259918 VA: 0x7818944918
	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_070c4af0);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x3259950 VA: 0x7818944950
	private object System.Collections.IEnumerator.get_Current();
	/*
	 *   return this.n_2_current;
	 */
}
