public static void passivelyRequestGameObjectModels(Buffer stream,
			OnDemandFetcher onDemandFetcher) {
		start: {
			int objectId = -1;
			do {
				int objectIdOffset = stream.getSmartB();
				if (objectIdOffset == 0)
					break start;
				objectId += objectIdOffset;
				GameObjectDefinition definition = GameObjectDefinition
						.getDefinition(objectId);
				definition.passivelyRequestModels(onDemandFetcher);
				do {
					int terminate = stream.getSmartB();
					if (terminate == 0)
						break;
					stream.getUnsignedByte();
				} while (true);
			} while (true);
		}
	}