namespace TMPro.Examples
{

	// [TypeInfo RVA: 0x0]
	private sealed class <AnimateProperties>d__6 : Object
	{
		private int <>1__state; // 0x10
		private object <>2__current; // 0x18
		public TMPro.Examples.ShaderPropAnimator <>4__this; // 0x20

		// RVA: 0x326AB50 VA: 0x7818955B50
		public void .ctor(int <>1__state);
		/*
		 *   System.Object..ctor(this);
		 *   this.n_1_state = n_1_state;
		 *   return;
		 */
		// RVA: 0x326AB80 VA: 0x7818955B80
		private void System.IDisposable.Dispose();
		/*
		 *   return;
		 */
		// RVA: 0x326AB84 VA: 0x7818955B84
		private bool MoveNext();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   void *this_00;
		 *   void *pvVar4;
		 *   float fVar5;
		 *   float fVar6;
		 *   float fVar7;
		 *
		 *   if ((bRam000000000754abde & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_Unity_TextMeshPro_ShaderUtilities_6FC5350);
		 *     func_0x031fdc8c(PTR_DAT_070c5358);
		 *     bRam000000000754abde = 1;
		 *   }
		 *   pvVar4 = this.n_4_this;
		 *   if (this.n_1_state == 1) {
		 *     this.n_1_state = -1;
		 *     if (pvVar4 == null) goto LAB_0336ace0;
		 *   }
		 *   else {
		 *     if (this.n_1_state != 0) {
		 *       return false;
		 *     }
		 *     this.n_1_state = -1;
		 *     fVar5 = Random.Range(0.0,1.0);
		 *     if (pvVar4 == null) goto LAB_0336ace0;
		 *     *(float *)((long)pvVar4 + 0x38) = fVar5;
		 *   }
		 *   puVar1 = typeinfo_ptr_Unity_TextMeshPro_ShaderUtilities_6FC5350;
		 *   if (*(void **)((long)pvVar4 + 0x30) != null) {
		 *     fVar5 = UnityEngine.AnimationCurve.Evaluate(*(void **)((long)pvVar4 + 0x30),*(float *)((long)pvVar4 + 0x38));
		 *     this_00 = *(void **)((long)pvVar4 + 0x28);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     puVar2 = PTR_DAT_070c5358;
		 *     if (this_00 != null) {
		 *       UnityEngine.Material.SetFloat(this_00,*(int *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x94),fVar5);
		 *       fVar7 = *(float *)((long)pvVar4 + 0x38);
		 *       fVar5 = UnityEngine.Time.get_deltaTime();
		 *       fVar6 = Random.Range(_UNK_0134e948,_UNK_0134ecdc)
		 *       ;
		 *       uVar3 = *(undefined8 *)puVar2;
		 *       *(float *)((long)pvVar4 + 0x38) = fVar7 + fVar5 * fVar6;
		 *       pvVar4 = (void *)func_0x031fdf24(uVar3);
		 *       UnityEngine.WaitForEndOfFrame..ctor(pvVar4);
		 *       this.n_2_current = pvVar4;
		 *       func_0x031fdc38(&this.n_2_current,pvVar4);
		 *       this.n_1_state = 1;
		 *       return true;
		 *     }
		 *   }
		 * LAB_0336ace0:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326ACE4 VA: 0x7818955CE4
		private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
		/*
		 *   return this.n_2_current;
		 */
		// RVA: 0x326ACEC VA: 0x7818955CEC
		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_070c5360);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x326AD24 VA: 0x7818955D24
		private object System.Collections.IEnumerator.get_Current();
		/*
		 *   return this.n_2_current;
		 */
	}
}
