public List<Region> getSpawnableRegions(Location location)
	{
		// Fetch the worlds configuration
		SpawnerWorldConfig cfg = getWorldConfig(location.getWorld());
		
		// If we can't spawn mobs in this world we return an empty list 
		if (cfg != null && !cfg.spawnMobs)
			return Collections.emptyList();
		
		// Create a list to store regions in
		List<Region> regionList = new ArrayList<Region>();
		
		// Check if there was a world config
		if (cfg == null)
		{
			// Add the global region and return
			regionList.add(globalRegion);
			return regionList;
		}
		
		// Fetch all the world regions
		cfg.getRegions(location, regionList);
		
		// Add the global region if possible
		if (regionList.isEmpty() || globalRegion.priority > 0)
			regionList.add(globalRegion);
		
		return regionList;
	}