public static void handleExamine(final Player player, InputStream stream) {
		if (!player.hasStarted() || !player.clientHasLoadedMapRegion()
				|| player.isDead())
			return;
		@SuppressWarnings("unused")
		boolean junk = stream.readUnsignedByte128() == 1;
		int x = stream.readUnsignedShort128();
		final int id = stream.readInt();
		int y = stream.readUnsignedShortLE();
		final WorldTile tile = new WorldTile(x, y, player.getPlane());
		int regionId = tile.getRegionId();
		if (!player.getMapRegionsIds().contains(regionId))
			return;
		WorldObject mapObject = World.getRegion(regionId).getObject(id, tile);
		if (mapObject == null || mapObject.getId() != id)
			return;
		final WorldObject object = !player.isAtDynamicRegion() ? mapObject
				: new WorldObject(id, mapObject.getType(),
						mapObject.getRotation(), x, y, player.getPlane());
		player.getPackets().sendGameMessage(
				"It's an " + object.getDefinitions().name + ".");
		Logger.log("ObjectHandler", "examined object: " + id + ", x: " + x
				+ ", y: " + y);
	}