private boolean isStraight(PokerHand pokerHand) {
		if (pokerHand.getCards().size() < 5) {
			return false;
		} else {
			List<Figure> figures = getFiguresList(pokerHand);
			Collections.sort(figures);
			
			Integer lastOrdinal = null;
			for (int i = 0; i < figures.size(); i++) {
				if ((lastOrdinal != null) && (lastOrdinal + 1 != figures.get(i).ordinal())) {
					if ((i != figures.size() - 1) || (figures.get(i) != Figure.ACE) || (lastOrdinal != 3)) {
						return false;
					}
				} else {
					lastOrdinal = figures.get(i).ordinal();
				}
			}
			
			return true;
		}
	}