private boolean claimRegion(Player player){
		
		//Make sure we have a worldguard instance
		if (plugin.wg != null){

			// Get WorldGuards Region Manager
			RegionManager rm = plugin.getRegionManager(player);
			
			// Make sure a RegionManager was found
			if (rm != null) {
				
				List<String> regionIds = plugin.getCurrentRegions(player, rm);
				if(regionIds == null){
					player.sendMessage("It seems as if you're not in a claimable region.");
					return true;
				}
				
				List<String> regions = plugin.getUnownedRegions(regionIds, rm);
				
				if(!plugin.getDbc().canPlayerClaim(player.getName(), regionIds)){
					
					for(String region : regions){
						if(plugin.getDbc().isRegionClaimable(region)){
							player.sendMessage("That region isn't claimable.");
							return true;
						}else{
							player.sendMessage("You can't claim this plot, perhaps not enough claim points?");
							return true;
						}
					}
					
				}
				
				for(String region : regions){
					if (setOwner(player, rm, region)) {
						plugin.getDbc().claimRegion(player.getName(), region);
					}
				}
			}
		}
		// No region found at players position
		return true;
	}