public void cardsPlayed(CardSet cards, Player player) throws IllegalMoveException {
		if (!trickStarted) {
			trickType = cards.getType();
			trickStarted = true;
		}
		if ((trickType != CardSet.STREETBOMB && cards.getType() == CardSet.BOMB)
				|| cards.getType() == CardSet.STREETBOMB) {
			trickType = cards.getType();
		}
		if (cards.getType() != trickType) {
			throw new IllegalMoveException();
		}
		if (lastPlayed != null && cards.compareTo(lastPlayed) < 0) {
			throw new IllegalMoveException();
		}
		if (mahjongWish != NULL_CARD_VALUE) {
			if (player.hasCardValue(mahjongWish)) {
				//TODO: throw new IllegalMoveException();
			} else {

			}
		}

		pointChecker.cardsPlayed(cards, player);

		lastPlayed = cards;
	}