// [TypeInfo RVA: 0x712E290]
private sealed class <CheckAnnouncement>d__12 : Object
{
	private int <>1__state; // 0x10
	private object <>2__current; // 0x18
	public GlobalAnnouncementSystem <>4__this; // 0x20
	private GlobalAnnouncementSystem.<>c__DisplayClass12_0 <>8__1; // 0x28
	private string <endpoint>5__2; // 0x30

	// RVA: 0x3201350 VA: 0x78188EC350
	public void .ctor(int <>1__state);
	/*
	 *   System.Object..ctor(this);
	 *   this.n_1_state = n_1_state;
	 *   return;
	 */
	// RVA: 0x3201594 VA: 0x78188EC594
	private void System.IDisposable.Dispose();
	/*
	 *   return;
	 */
	// RVA: 0x3201598 VA: 0x78188EC598
	private bool MoveNext();
	/*
	 *   int iVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   undefined8 *puVar5;
	 *   GlobalAnnouncementSystem *pGVar6;
	 *   long lVar7;
	 *   void **ppvVar8;
	 *   void *extraout_x1;
	 *   void *in_x3;
	 *   void *in_x5;
	 *   GlobalAnnouncementSystem *this_00;
	 *   void **ppvVar9;
	 *   void *pvVar10;
	 *   void *pvVar11;
	 *   undefined4 uStack_34;
	 *
	 *   if ((bRam000000000754a79b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0fb8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0fc0);
	 *     func_0x031fdc8c(PTR_DAT_070c0fc8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_c__DisplayClass12_0_6FC0FD0);
	 *     func_0x031fdc8c(PTR_DAT_070c0fd8);
	 *     func_0x031fdc8c(PTR_DAT_070c0fe0);
	 *     func_0x031fdc8c(PTR_DAT_070c0fe8);
	 *     func_0x031fdc8c(PTR_DAT_070c0ff0);
	 *     func_0x031fdc8c(PTR_DAT_070c0ff8);
	 *     func_0x031fdc8c(PTR_DAT_070c1000);
	 *     func_0x031fdc8c(PTR_DAT_070c1008);
	 *     func_0x031fdc8c(PTR_DAT_070c1010);
	 *     func_0x031fdc8c(PTR_DAT_070c1018);
	 *     func_0x031fdc8c(PTR_DAT_070c1020);
	 *     func_0x031fdc8c(PTR_DAT_070c1028);
	 *     func_0x031fdc8c(PTR_DAT_070c1030);
	 *     func_0x031fdc8c(PTR_DAT_070c1038);
	 *     func_0x031fdc8c(PTR_DAT_070c1040);
	 *     func_0x031fdc8c(PTR_DAT_070c1048);
	 *     func_0x031fdc8c(PTR_DAT_070c1050);
	 *     func_0x031fdc8c(PTR_DAT_070c1058);
	 *     func_0x031fdc8c(PTR_DAT_070c1060);
	 *     func_0x031fdc8c(PTR_DAT_070c1068);
	 *     func_0x031fdc8c(PTR_DAT_070c1070);
	 *     func_0x031fdc8c(PTR_DAT_070c1078);
	 *     func_0x031fdc8c(PTR_DAT_070c1080);
	 *     func_0x031fdc8c(PTR_DAT_070c1088);
	 *     func_0x031fdc8c(PTR_DAT_070c1090);
	 *     func_0x031fdc8c(PTR_DAT_070c1098);
	 *     func_0x031fdc8c(PTR_DAT_070c10a0);
	 *     bRam000000000754a79b = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_c__DisplayClass12_0_6FC0FD0;
	 *   iVar1 = this.n_1_state;
	 *   this_00 = this.n_4_this;
	 *   uStack_34 = 0;
	 *   if (iVar1 == 2) {
	 *     this.n_1_state = -1;
	 *     if (this.n_8_1 == null) goto LAB_03301cec;
	 *     lVar7 = *(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (*(long *)((long)this.n_8_1 + 0x10) != 0) {
	 *       puVar5 = (undefined8 *)PTR_DAT_070c1078;
	 *       if (*(int *)(lVar7 + 0xe4) == 0) {
	 *         func_0x031fde08(lVar7,methodInfo);
	 *         puVar5 = (undefined8 *)PTR_DAT_070c1078;
	 *       }
	 *       goto LAB_033018ec;
	 *     }
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar7,methodInfo);
	 *     }
	 *     UnityEngine.Debug.LogError(*(void **)PTR_DAT_070c0fe8);
	 *   }
	 *   else {
	 *     if (iVar1 != 1) {
	 *       if (iVar1 != 0) {
	 *         return false;
	 *       }
	 *       this.n_1_state = -1;
	 *       pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *       System.Object..ctor(pvVar4);
	 *       ppvVar8 = &this.n_8_1;
	 *       *ppvVar8 = pvVar4;
	 *       func_0x031fdc38(ppvVar8,pvVar4);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c1048);
	 *       ppvVar9 = &this.endpoint_5_2;
	 *       *ppvVar9 = *(void **)PTR_DAT_070c1060;
	 *       func_0x031fdc38(ppvVar9);
	 *       if (this.n_8_1 != null) {
	 *         puVar5 = (undefined8 *)((long)this.n_8_1 + 0x10);
	 *         *puVar5 = 0;
	 *         func_0x031fdc38(puVar5,0);
	 *         UnityEngine.Debug.Log(*(void **)PTR_DAT_070c1050);
	 *         pvVar10 = *ppvVar9;
	 *         pvVar11 = *ppvVar8;
	 *         pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0fb8);
	 *         pGVar6 = (GlobalAnnouncementSystem *)
	 *                  func_0x04d15d1c(pvVar4,pvVar11,*(undefined8 *)PTR_DAT_070c0fc0,0);
	 *         if (this_00 != null) {
	 *           pvVar4 = GlobalAnnouncementSystem.GetAnnouncements(pGVar6,*(void **)PTR_DAT_070c1068,*(void **)PTR_DAT_070c0fd8,pvVar10,pvVar4);
	 *           this.n_2_current = pvVar4;
	 *           func_0x031fdc38(&this.n_2_current,pvVar4);
	 *           this.n_1_state = 1;
	 *           return true;
	 *         }
	 *       }
	 *       goto LAB_03301cec;
	 *     }
	 *     this.n_1_state = -1;
	 *     if (this.n_8_1 == null) goto LAB_03301cec;
	 *     lVar7 = *(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (*(long *)((long)this.n_8_1 + 0x10) == 0) {
	 *       if (*(int *)(lVar7 + 0xe4) == 0) {
	 *         func_0x031fde08(lVar7,methodInfo);
	 *       }
	 *       UnityEngine.Debug.LogWarning(*(void **)PTR_DAT_070c1088);
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c1038);
	 *       pvVar4 = this.n_8_1;
	 *       pvVar10 = this.endpoint_5_2;
	 *       pvVar11 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0fb8);
	 *       pGVar6 = (GlobalAnnouncementSystem *)
	 *                func_0x04d15d1c(pvVar11,pvVar4,*(undefined8 *)PTR_DAT_070c0fc8,0);
	 *       if (this_00 != null) {
	 *         pvVar4 = GlobalAnnouncementSystem.GetAnnouncements(pGVar6,*(void **)PTR_DAT_070c0ff8,*(void **)PTR_DAT_070c1018,pvVar10,pvVar11);
	 *         this.n_2_current = pvVar4;
	 *         func_0x031fdc38(&this.n_2_current,pvVar4);
	 *         this.n_1_state = 2;
	 *         return true;
	 *       }
	 *       goto LAB_03301cec;
	 *     }
	 *     puVar5 = (undefined8 *)PTR_DAT_070c1058;
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar7,methodInfo);
	 *       puVar5 = (undefined8 *)PTR_DAT_070c1058;
	 *     }
	 * LAB_033018ec:
	 *     UnityEngine.Debug.Log((void *)*puVar5);
	 *   }
	 *   if (this.n_8_1 == null) {
	 * LAB_03301cec:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar7 = *(long *)((long)this.n_8_1 + 0x10);
	 *   if (lVar7 == 0) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Debug.LogError(*(void **)PTR_DAT_070c1028);
	 *     return false;
	 *   }
	 *   uStack_34 = (undefined4)*(undefined8 *)(lVar7 + 0x18);
	 *   pvVar4 = System.Int32.ToString(&uStack_34);
	 *   pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c0fe0,pvVar4);
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar4);
	 *   if ((this.n_8_1 == null) || (lVar7 = *(long *)((long)this.n_8_1 + 0x10), lVar7 == 0))
	 *   goto LAB_03301cec;
	 *   if (*(long *)(lVar7 + 0x18) == 0) {
	 *     puVar5 = (undefined8 *)PTR_DAT_070c1070;
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       puVar5 = (undefined8 *)PTR_DAT_070c1070;
	 *     }
	 * LAB_03301bd4:
	 *     UnityEngine.Debug.Log((void *)*puVar5);
	 *   }
	 *   else {
	 *     if ((int)*(long *)(lVar7 + 0x18) == 0) {
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     lVar7 = *(long *)(lVar7 + 0x20);
	 *     if (lVar7 == 0) goto LAB_03301cec;
	 *     pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1008,*(void **)(lVar7 + 0x10));
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)puVar2);
	 *     }
	 *     UnityEngine.Debug.Log(pvVar4);
	 *     pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1080,*(void **)(lVar7 + 0x18));
	 *     UnityEngine.Debug.Log(pvVar4);
	 *     pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1098,*(void **)(lVar7 + 0x20));
	 *     UnityEngine.Debug.Log(pvVar4);
	 *     pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1030,*(void **)(lVar7 + 0x28));
	 *     UnityEngine.Debug.Log(pvVar4);
	 *     if (this_00 == null) goto LAB_03301cec;
	 *     if (this_00->InitialCheckComplete == false) {
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c0ff0);
	 *       pvVar4 = *(void **)(lVar7 + 0x28);
	 *       ppvVar8 = &this_00->LastAnnouncementTimestamp;
	 *       *ppvVar8 = pvVar4;
	 *     }
	 *     else {
	 *       ppvVar8 = &this_00->LastAnnouncementTimestamp;
	 *       pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1090,*ppvVar8);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar2);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar4);
	 *       pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1020,*(void **)(lVar7 + 0x28));
	 *       UnityEngine.Debug.Log(pvVar4);
	 *       bVar3 = System.String.op_Equality(*(void **)(lVar7 + 0x28),*ppvVar8);
	 *       if (bVar3) {
	 *         puVar5 = (undefined8 *)PTR_DAT_070c1010;
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           puVar5 = (undefined8 *)PTR_DAT_070c1010;
	 *         }
	 *         goto LAB_03301bd4;
	 *       }
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c10a0);
	 *       this_00->LastAnnouncementTimestamp = *(void **)(lVar7 + 0x28);
	 *       func_0x031fdc38(ppvVar8);
	 *       ppvVar8 = &this_00->AnnouncementCoroutine;
	 *       if (*ppvVar8 != null) {
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         UnityEngine.Debug.Log(*(void **)PTR_DAT_070c1040);
	 *         UnityEngine.MonoBehaviour.StopCoroutine(this_00,this_00->AnnouncementCoroutine);
	 *       }
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c1000);
	 *       pvVar4 = GlobalAnnouncementSystem.DisplayAnnouncement(this_00,*(void **)(lVar7 + 0x18),*(void **)(lVar7 + 0x20));
	 *       pvVar4 = UnityEngine.MonoBehaviour.StartCoroutine(this_00,pvVar4);
	 *       this_00->AnnouncementCoroutine = pvVar4;
	 *     }
	 *     func_0x031fdc38(ppvVar8,pvVar4);
	 *   }
	 *   return false;
	 */
	// RVA: 0x3201CF4 VA: 0x78188ECCF4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
	/*
	 *   return this.n_2_current;
	 */
	// RVA: 0x3201CFC VA: 0x78188ECCFC
	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_070c10a8);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x3201D34 VA: 0x78188ECD34
	private object System.Collections.IEnumerator.get_Current();
	/*
	 *   return this.n_2_current;
	 */
}
