public GameObjectDefinition getChildDefinition() {
		int child = -1;
		if (varBitId != -1) {
			VarBit varBit = VarBit.cache[varBitId];
			int configId = varBit.configId;
			int lsb = varBit.leastSignificantBit;
			int msb = varBit.mostSignificantBit;
			int bit = Client.BITFIELD_MAX_VALUE[msb - lsb];
			child = clientInstance.interfaceSettings[configId] >> lsb & bit;
		} else if (configIds != -1)
			child = clientInstance.interfaceSettings[configIds];
		if (child < 0 || child >= childIds.length || childIds[child] == -1)
			return null;
		else
			return getDefinition(childIds[child]);
	}