public void MarketCannotFulfill(Market market, Map<String, Integer> provided){
		Do(market.getName()+" cannot fulfill");
		synchronized(marketOrders){
		for(MarketOrder mo : marketOrders){
			if(mo.market.equals(market.getName())){
				mo.provided = provided;
			}
		}
		}
		for(String food : foodToOrder.keySet()){
			foodToOrder.put(food, foodToOrder.get(food)-provided.get(food));
		}
		for(int i=0; i<markets.size(); i++){
			if(markets.get(i)==market&&(i+1)<markets.size()){
				marketOrders.add(new MarketOrder(markets.get(i+1)));
				markets.get(i+1).HereIsOrder(foodToOrder); return;
			}
		}
	}