@Override
  public boolean forEach(@NotNull ValueReader<? super Data> reader) throws IOException {
    for (Int2ObjectMap.Entry<Data> entry : valueById.int2ObjectEntrySet()) {
      boolean shouldContinue = reader.read(entry.getIntKey(), entry.getValue());
      if (!shouldContinue) {
        return false;
      }
    }
    return true;
  }
@Override
  public boolean forEach(@NotNull ValueReader<? super Data> reader)