public synchronized void drawCards(byte playerNum){
		System.out.println(playerNum + "wants to draw cards");
		if (!playersAskingDraw.contains(playerNum)) {
			playersAskingDraw.add(playerNum);
		}
		if (playersAskingDraw.size()<=(numPlayers-numPlayersRemoved)/2) {
			return;
		}
		
		if(cardsOnField>=21){
			return;
		}
		for(int i=cardsOnField; i<cardsOnField+3; i++){
			if (currentCardIndex >= cardsInDeck.length) {
				gameRunning = false;
				pcs.firePropertyChange("gameover", false, true);//game has ended
				return; // GAMEOVER
			}
			cardsInField[i] = cardsInDeck[currentCardIndex];
			currentCardIndex++;
		}
		cardsOnField += 3;
		pcs.firePropertyChange("cards", true, false);
		playersAskingDraw.clear();
	}