public IntVector3 Next() { if (!iterator.HasNext) { moveMethod(); iterator.Reset(); } IntVector3 next; iterator.Next(out next); return(chunkPos + next); }
public bool Next(out IntVector3 chunkPos) { if (!currentCenter.Equal(chunkLocation)) { resetIterator(); } while (true) { if (iterator.Next(out chunkPos)) { chunkPos += currentCenter; if (!IsLiveOrEnqueued(chunkPos)) { return(true); } } else { return(false); } } }