public boolean drawCard(Player player) {
        if (drawPile.isEmpty()) {
            refillDrawPile();
        }
        if (!drawPile.isEmpty() && !player.isFullOnCards()) {
            Card card = drawPile.drawCard();
            player.giveCard(card, drawPile);

            return true;
        }

        return false;
    }