code: protected boolean shouldProcessed(BlockPos pos)
  	{
  		if (toProcess.contains(pos) || processed.contains(pos))
  			return false;
  
  		return shouldProcess == null || shouldProcess.test(world, pos);
  	}
docs: Checks whether the position should be processed.
  
  @param pos the pos
  @return true, if successful