public void updateDraw(){
		if(drawUpdated)return;
		DrawHand dh = null;
		if(common != 3 && common != 4){
			for(int i=0;i<len;i++)hand[i].draw = 0;
		}else{
			if(common == 3){
				dh = new DrawHand(new Card(Card.libValueToValue(comCard[0])),
						new Card(Card.libValueToValue(comCard[1])),
						new Card(Card.libValueToValue(comCard[2]))
				);
			}else if(common == 4){
				dh = new DrawHand(new Card(Card.libValueToValue(comCard[0])),
						new Card(Card.libValueToValue(comCard[1])),
						new Card(Card.libValueToValue(comCard[2])),
						new Card(Card.libValueToValue(comCard[3]))
				);
			}
			
			int[] flush = dh.analyzePossibleFlushDraw();
			int[] straight = dh.analyzePossibleStraightDraw();
			
			
			for(int i=0;i<len;i++){
				hand[i].draw = flush[DrawHand.twoLibCardsToInt(hand[i].c1, hand[i].c2)]+
						straight[DrawHand.twoLibCardsToInt(hand[i].c1, hand[i].c2)];
			}
		}
		
		drawUpdated = true;
	}