// [TypeInfo RVA: 0x0]
private sealed class <SmoothScaleRoutine>d__23 : Object
{
	private int <>1__state; // 0x10
	private object <>2__current; // 0x18
	public RigScalerSimple <>4__this; // 0x20
	public float seconds; // 0x28
	public float targetScale; // 0x2C
	private float <elapsed>5__2; // 0x30
	private float <start>5__3; // 0x34

	// RVA: 0x3232D84 VA: 0x781891DD84
	public void .ctor(int <>1__state);
	/*
	 *   System.Object..ctor(this);
	 *   this.n_1_state = n_1_state;
	 *   return;
	 */
	// RVA: 0x323365C VA: 0x781891E65C
	private void System.IDisposable.Dispose();
	/*
	 *   return;
	 */
	// RVA: 0x3233660 VA: 0x781891E660
	private bool MoveNext();
	/*
	 *   void *extraout_x1;
	 *   RigScalerSimple *this_00;
	 *   float fVar1;
	 *   float fVar2;
	 *   float fVar3;
	 *   UnityEngine_Vector3 UVar4;
	 *
	 *   this_00 = this.n_4_this;
	 *   if (this.n_1_state == 1) {
	 *     this.n_1_state = -1;
	 *   }
	 *   else {
	 *     if (this.n_1_state != 0) {
	 *       return false;
	 *     }
	 *     this.elapsed_5_2 = 0.0;
	 *     this.n_1_state = -1;
	 *     if ((this_00 == null) || (this_00->rigRoot == null)) goto LAB_0333375c;
	 *     UVar4 = UnityEngine.Transform.get_localScale(this_00->rigRoot);
	 *     this.start_5_3 = UVar4.x / (this_00->origRigScale).x;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (this.elapsed_5_2 < this.seconds) {
	 *     if (this_00 != null) {
	 *       fVar1 = this.elapsed_5_2 / this.seconds;
	 *       fVar2 = 1.0;
	 *       if (fVar1 <= 1.0) {
	 *         fVar2 = fVar1;
	 *       }
	 *       fVar3 = 0.0;
	 *       if (0.0 <= fVar1) {
	 *         fVar3 = fVar2;
	 *       }
	 *       RigScalerSimple.ApplyScaleImmediate(this_00,this.start_5_3 + fVar3 * (this.targetScale - this.start_5_3))
	 *       ;
	 *       fVar1 = this.elapsed_5_2;
	 *       fVar2 = UnityEngine.Time.get_deltaTime();
	 *       this.elapsed_5_2 = fVar1 + fVar2;
	 *       this.n_2_current = null;
	 *       func_0x031fdc38(&this.n_2_current,0);
	 *       this.n_1_state = 1;
	 *       return true;
	 *     }
	 *   }
	 *   else if (this_00 != null) {
	 *     RigScalerSimple.ApplyScaleImmediate(this_00,this.targetScale);
	 *     return false;
	 *   }
	 * LAB_0333375c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3233760 VA: 0x781891E760
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
	/*
	 *   return this.n_2_current;
	 */
	// RVA: 0x3233768 VA: 0x781891E768
	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_070c31d0);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x32337A0 VA: 0x781891E7A0
	private object System.Collections.IEnumerator.get_Current();
	/*
	 *   return this.n_2_current;
	 */
}
