private bool hasObjectImpl1(AnyObjectId objectId) { if (hasObject1(objectId)) { return true; } foreach (ObjectDatabase alt in getAlternates()) { if (alt.hasObjectImpl1(objectId)) { return true; } } return tryAgain1() && hasObject1(objectId); }