public boolean isCardPlayable(Card card) {
        return  card != null &&
                (playPile.isEmpty() ||
                    card.value == Card.EIGHT ||
                    card.value == playPile.peek().value ||
                    ((playPile.getComponent().hasCardFacade()) ? card.suite == playPile.getComponent().getCardFacade().suite : card.suite == playPile.peek().suite)
        );
    }