public void pickUpDiscard() {
		if (discard.size() < 7) {
			players[turn].send(PacketCreator.draw7(null, null));
			return;
		}
		int numCards = 0;
		int rank = discard.get(discard.size() - 1).getRank();
		for (Card c : players[turn].getHand()) {
			if (c.getRank() == rank) {
				numCards++;
			}
			if (numCards == 2) {
				break;
			}
		}
		if (numCards < 2) {
			players[turn].send(PacketCreator.draw7(null, null));
			return;
		}
		Card[] ret = new Card[7];
		for (int i = 0; i < 7; i++) {
			Card temp = discard.remove(discard.size() - 1);
			ret[i] = temp;
			players[turn].getHand().add(temp);
		}

		players[turn].send(PacketCreator.draw7(ret, getTopDiscard()));
		if (discard.isEmpty())
			sendAll(PacketCreator.discardNotify(new Card(0, Suit.UNDEFINED)));
		else
			sendAll(PacketCreator
					.discardNotify(discard.get(discard.size() - 1)));
	}