private boolean clickInteractiveObject(int hash, int y, int x) {
		int objectId = hash >> 14 & 0x7fff;
		int config = worldController.getConfig(hash, x, y, plane);
		if (config == -1)
			return false;
		int type = config & 0x1f;
		int rotation = config >> 6 & 3;
		if (type == 10 || type == 11 || type == 22) {
			GameObjectDefinition object = GameObjectDefinition
					.getDefinition(objectId);
			int sizeX;
			int sizeY;
			if (rotation == 0 || rotation == 2) {
				sizeX = object.sizeX;
				sizeY = object.sizeY;
			} else {
				sizeX = object.sizeY;
				sizeY = object.sizeX;
			}
			int surroundings = object.face;
			if (rotation != 0)
				surroundings = (surroundings << rotation & 0xf)
						+ (surroundings >> 4 - rotation);
			doWalkTo(2, 0, sizeY, 0, localPlayer.waypointY[0], sizeX,
					surroundings, y, localPlayer.waypointX[0], false, x);
		} else {
			doWalkTo(2, rotation, 0, type + 1, localPlayer.waypointY[0], 0, 0,
					y, localPlayer.waypointX[0], false, x);
		}
		crossX = super.clickX;
		crossY = super.clickY;
		crossType = 2;
		crossIndex = 0;
		return true;
	}