private sealed class CY_Enumerator : IEnumerator<object>, IEnumerator, IDisposable {
// pole
private int __state;
private object __current;
public CountdownYield __this;
public int __i;

// metody
public CY_Enumerator(int state) {
	this.__state = state;
}

private bool MoveNext() {
switch (this.__state) {
case 0:
this.__state = -1;
this.__i = this.__this.StartCountdown - 1;
while (this.__i >= 0) {
this.__current = this.__i;
this.__state = 1;
return true;
Label_0057:
this.__state = -1;
this.__i--;
}
break;
case 1:
	goto Label_0057;
}
return false;
}

void IEnumerator.Reset() {
	throw new NotSupportedException();
}

void IDisposable.Dispose() {}

// vlastnosti
object IEnumerator<object>.Current {
	get { return this.__current; }
}

object IEnumerator.Current {
	get { return this.__current; }
}
}
