public boolean isAllMoneyGivenTo(ArrayList<Player> winners) {
		if(winners.size()==0) {
			return true;
		}
		Player leastBetWinner = new Player();
		leastBetWinner = findLittleWinner(winners);
		int leastBetMoney = eachBetMoneyPocket.get(leastBetWinner);
		int winMoney = 0;
		Iterator<Player> it = eachBetMoneyPocket.keySet().iterator();
		while (it.hasNext()) {
			Player player = it.next();
			if (eachBetMoneyPocket.get(player) >= leastBetMoney) {
				winMoney += leastBetMoney;
				eachBetMoneyPocket.put(player, eachBetMoneyPocket.get(player) - leastBetMoney);
			} else {
				winMoney += eachBetMoneyPocket.get(player);
				eachBetMoneyPocket.put(player, 0);
			}
		}
		
		int winnersCount = winners.size();
		int winMoneyEach = winMoney / winnersCount;
		for (Player winner : winners) {
			int finalWinMoney = takeDealerFeeFrom(winMoneyEach);
			winner.gainAountOf(finalWinMoney);
		}
		
		winners.remove(leastBetWinner);
		eachBetMoneyPocket.remove(leastBetWinner);
		isAllMoneyGivenTo(winners);
		
		if(isEmptyEachPocket(eachBetMoneyPocket)){
			return true;
		}
		return false;
	}