private boolean handleDamageAllowed(Player player, DamageCause type) {
		if (WorldRegionsPlugin.getInstanceConfig().ENABLE_ALLOWED_DAMAGE && WGCommon.willFlagApply(player, WorldRegionsFlags.ALLOWED_DAMAGE)) {
			// Disabled?
			if (WGCommon.areRegionsDisabled(player.getWorld())) return true;
			
			// Bypass?
			if (!WGCommon.willFlagApply(player, WorldRegionsFlags.ALLOWED_DAMAGE)) return true;
			
			// Get blocked
			Object blocked = RegionUtil.getFlag(WorldRegionsFlags.ALLOWED_DAMAGE, player.getLocation());
			if (blocked == null) return true;
			
			// Check
			DamageList list = (DamageList) blocked;
			if (list.contains(type)) return true;
			
			return false;
		}
		
		return true;
	}