public bool MoveNext() { int updatedPosition = _position + (_reverse ? -1 : 1); if (updatedPosition >= 0 && updatedPosition < _collection.GetItems().Count) { _position = updatedPosition; return(true); } return(false); }
public Enum(Collection collection, bool reverse = false) { _collection = collection; _reverse = reverse; if (reverse) { _position = collection.GetItems().Count; } }
public object Current() { return(_collection.GetItems()[_position]); }