// [TypeInfo RVA: 0x71337C0]
private sealed class <getvelocity>d__3 : Object
{
	private int <>1__state; // 0x10
	private object <>2__current; // 0x18
	public animationvelocity <>4__this; // 0x20
	private bool <isPlaying>5__2; // 0x28
	private UnityEngine.Vector3 <prevPos>5__3; // 0x2C

	// RVA: 0x3234CD0 VA: 0x781891FCD0
	public void .ctor(int <>1__state);
	/*
	 *   System.Object..ctor(this);
	 *   this.n_1_state = n_1_state;
	 *   return;
	 */
	// RVA: 0x3234D58 VA: 0x781891FD58
	private void System.IDisposable.Dispose();
	/*
	 *   return;
	 */
	// RVA: 0x3234D5C VA: 0x781891FD5C
	private bool MoveNext();
	/*
	 *   bool bVar1;
	 *   undefined *puVar2;
	 *   void *this_00;
	 *   undefined8 uVar3;
	 *   void *pvVar4;
	 *   UnityEngine_Vector3 *pUVar5;
	 *   float fVar6;
	 *   double dVar7;
	 *   double dVar8;
	 *   float fVar9;
	 *   float fVar10;
	 *   float fVar11;
	 *   UnityEngine_Vector3 UVar12;
	 *   double dStack_68;
	 *
	 *   if ((bRam000000000754a967 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForFixedUpdate_6FC3240);
	 *     bRam000000000754a967 = 1;
	 *   }
	 *   pvVar4 = this.n_4_this;
	 *   if (this.n_1_state == 1) {
	 *     this.n_1_state = -1;
	 *     if ((pvVar4 == null) ||
	 *        (this_00 = UnityEngine.Component.get_transform(pvVar4),
	 *        this_00 == null)) goto LAB_03334fb8;
	 *     UVar12 = UnityEngine.Transform.get_position(this_00);
	 *     pUVar5 = &this.prevPos_5_3;
	 *     fVar9 = pUVar5->x;
	 *     fVar11 = (this.prevPos_5_3).y;
	 *     fVar10 = (this.prevPos_5_3).z;
	 *     if (cRam000000000754a7c9 == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *       cRam000000000754a7c9 = '\x01';
	 *     }
	 *     puVar2 = typeinfo_ptr_mscorlib_Math_6FC0738;
	 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     fVar11 = UVar12.y - fVar11;
	 *     fVar9 = UVar12.x - fVar9;
	 *     fVar10 = UVar12.z - fVar10;
	 *     fVar6 = UnityEngine.Time.get_fixedDeltaTime();
	 *     if (cRam000000000754a7ca == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *       cRam000000000754a7ca = '\x01';
	 *     }
	 *     fVar6 = SQRT(fVar10 * fVar10 + fVar9 * fVar9 + fVar11 * fVar11) / fVar6;
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     dVar8 = (double)fVar6;
	 *     dVar7 = (double)func_0x06cb38d0(dVar8,&dStack_68);
	 *     if (0.0 <= fVar6) {
	 *       if (dVar7 == 0.5) {
	 *         dVar7 = 1.0;
	 *         goto LAB_03334ee4;
	 *       }
	 *       dStack_68 = (double)(long)(dVar8 + 0.5);
	 *     }
	 *     else if (dVar7 == -0.5) {
	 *       dVar7 = -1.0;
	 * LAB_03334ee4:
	 *       if (((long)dStack_68 & 1U) != 0) {
	 *         dStack_68 = dStack_68 + dVar7;
	 *       }
	 *     }
	 *     else {
	 *       dStack_68 = (double)(long)(dVar8 + -0.5);
	 *     }
	 *     bVar1 = this.isPlaying_5_2;
	 *     fVar11 = -2.1474836e+09;
	 *     if (dStack_68 != INFINITY) {
	 *       fVar11 = (float)(int)dStack_68;
	 *     }
	 *     *(float *)((long)pvVar4 + 0x20) = fVar11;
	 *     (this.prevPos_5_3).z = 0.0;
	 *     pUVar5->x = 0.0;
	 *     pUVar5->y = 0.0;
	 *     if (bVar1 == false) {
	 *       return false;
	 *     }
	 *   }
	 *   else {
	 *     if (this.n_1_state != 0) {
	 *       return false;
	 *     }
	 *     this.n_1_state = -1;
	 *     this.isPlaying_5_2 = true;
	 *     if (pvVar4 == null) goto LAB_03334fb8;
	 *   }
	 *   pvVar4 = UnityEngine.Component.get_transform(pvVar4);
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_WaitForFixedUpdate_6FC3240;
	 *   if (pvVar4 != null) {
	 *     UVar12 = UnityEngine.Transform.get_position(pvVar4);
	 *     uVar3 = *(undefined8 *)puVar2;
	 *     (this.prevPos_5_3).x = UVar12.x;
	 *     (this.prevPos_5_3).y = UVar12.y;
	 *     (this.prevPos_5_3).z = UVar12.z;
	 *     pvVar4 = (void *)func_0x031fdf24(uVar3);
	 *     UnityEngine.WaitForFixedUpdate..ctor(pvVar4);
	 *     this.n_2_current = pvVar4;
	 *     func_0x031fdc38(&this.n_2_current,pvVar4);
	 *     this.n_1_state = 1;
	 *     return true;
	 *   }
	 * LAB_03334fb8:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3234FBC VA: 0x781891FFBC
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
	/*
	 *   return this.n_2_current;
	 */
	// RVA: 0x3234FC4 VA: 0x781891FFC4
	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_070c3248);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x3234FFC VA: 0x781891FFFC
	private object System.Collections.IEnumerator.get_Current();
	/*
	 *   return this.n_2_current;
	 */
}
