public class Countdown : IEnumerable {
public int StartCountdown;

public IEnumerator GetEnumerator() {
	return new CountdownEnumerator( this );
}
}

public class CountdownEnumerator : IEnumerator {
private int _counter;
private Countdown _countdown;

public CountdownEnumerator( Countdown countdown ) {
_countdown = countdown;
Reset();
}

public bool MoveNext() {
if (_counter > 0) {
_counter--;
return true;
}
else {
	return false;
}
}

public void Reset() {
	_counter = _countdown.StartCountdown;
}

public object Current {
get {
	return _counter;
}
}
}
