public bool ProcessEntry( BlockDBEntry entry )
{
if ( inclusionSelector( entry ) ) {
int index = map.Index( entry.X, entry.Y, entry.Z );
if ( !excluded.Contains( index ) ) {
if ( exclusionSelector( entry ) ) {
excluded.Add( index );
} else {
result[index] = entry;
}
count++;
if ( count >= max ) {
return false;
}
}
}
return true;
}