public boolean loadSign(World world, ProtectedRegion region) {
		ConfigurationSection sign = datacfg.getConfigurationSection("SellSigns." + world.getName() + "." + region);
		if (sign == null) {
			sign = datacfg.getConfigurationSection("RentSigns." + world.getName() + "." + region);
		}
		Block block = world.getBlockAt(sign.getInt("X"), sign.getInt("Y"), sign.getInt("Z"));
		if (block.getType().equals(Material.SIGN_POST) || block.getType().equals(Material.WALL_SIGN)) {
			Type type = Type.valueOf(sign.getString("Type"));
			if ((type == Type.RENTING) || (type == Type.RENTED)) { // [rented]
				Date paytime = null;
				try {
					paytime = date.parse(sign.getString("Paytime"));
				} catch (ParseException e) {
					e.printStackTrace();
				}
				mh.add(new RentSign(block, region, type, sign.getString("Account"), sign.getDouble("Price"), mh
						.getGlobalPrice(sign.getString("GP")), sign.getString("Renter"), sign.getString("Intervall"),
						paytime));
			} else if ((type == Type.SELLING) || (type == Type.SOLD)) {
				mh.add(new SellSign(block, region, type, sign.getString("Account"), sign.getDouble("Price"), mh
						.getGlobalPrice(sign.getString("GP"))));
			}
		} else {
			plugin.log.warning(plugin.getCName() + "Could not find a sign block for region " + region
					+ ". The marketsign has not been loaded!");
			return false;
		}
		return true;
	}