public virtual bool MoveNext() { if (index++ < (group.MemberCount - 1)) { Current = index < 0 ? group.Leader : group.GetMember(index); if (Entity.Exists(Current)) { return(true); } return(MoveNext()); } return(false); }
public bool MoveNext() { if (currentIndex++ < (collection.MemberCount - 1)) { current = currentIndex < 0 ? collection.Leader : collection.GetMember(currentIndex); if (current != null) { return(true); } return(MoveNext()); } return(false); }
public virtual bool MoveNext() { if (_currentIndex < (_group.MemberCount - 1)) { _currentIndex++; _current = _currentIndex < 0 ? _group.Leader : _group.GetMember(_currentIndex); if (_current?.Exists() == true) { return(true); } return(MoveNext()); } return(false); }