public boolean hasAtLeast(Bundle goal) {
		for(ResourcePile requiredType:goal){
			boolean enoughType = false;
			for(ResourcePile whatIHave:contents){
				if (whatIHave.type == requiredType.type){
					if(whatIHave.amount < requiredType.amount) return false;
					enoughType = true;
					break;
				}
			}
			if(!enoughType) return false;	//I had none of this type
		}
		
		return true;
	}