private int indexToRenderFrom(List<Card> cards, boolean dragonsTail) {
        double maxSize = dragonsTail ? DECK_Y : getHeight();
        //Required as when game is started, maxSize = 0..otherwise doesn't render..odd?
        maxSize = maxSize > 10 ? maxSize - 10 : 10;
        double cardsYSize = Y_BOARD_OFFSET + (cards.size() * CARD_Y_NO_OVERLAP) + (CARD_HEIGHT - CARD_Y_NO_OVERLAP);
        int indexToStartFrom = 0;
        while (cardsYSize > maxSize) {
            cardsYSize -= CARD_Y_NO_OVERLAP;
            indexToStartFrom++;
        }
        return indexToStartFrom;
    }