public static void continueDealing(long currentTime) {
        if (!isDealing) {
            return;
        }

        if (numCardsDealt >= Game.NUM_INITIAL_CARDS) {
            Game.linkedGet().flipCard();
            isDealing = false;
            return;
        }

        if (currentTime - initialTime >= DEAL_DELAY) {
            Game.linkedGet().drawCard(Game.linkedGet().getPlayers().get(currentPlayerIndex));

            initialTime = currentTime;

            currentPlayerIndex++;
            if (currentPlayerIndex >= Game.linkedGet().getNumPlayers()) {
                currentPlayerIndex = 0;
                numCardsDealt++;
            }
        }
    }