public bool HasMore() { int canidate = _curValue; while(IndexList.Gaps.Contains(canidate)) { canidate--; } return (canidate >= IndexList.MaxValue); }