public void processLeave(final Player player) {
        this.spamBot.deVoice(this.spamBot.getChannel("##cah"), this.spamBot.getUser(player.getName()));
        this.players.remove(player);
        if (player.isCzar()) {
            Collections.shuffle(this.players);
            player.setCzar(false);
            this.czar = this.players.get(0);
            this.czar.setCzar(true);
            this.spamBot.sendMessage("##cah", "The current czar, " + player.getName() + " quit the game and " + this.czar.getName() + " is now the new czar for this round.");
            this.czar.newRound();
            if (this.gameStatus == GameStatus.CZAR_TURN) {
                if (this.players.size() - 1 < 3) {
                    this.spamBot.sendMessage("##cah", "Uh-oh! There aren't enough players to continue. Say 'quit' to quit, 'join' to join.");
                    this.gameStatus = GameStatus.NOT_ENOUGH_PLAYERS;
                    return;
                }
                this.cardBot.sendNotice(this.czar.getName(), "Say the number of the card you wish to win.");
            }
        } else if (this.gameStatus == GameStatus.CZAR_TURN) {
            this.cardBot.sendMessage("##cah", "Uh-oh! " + player.getName() + " quit the game. Let's start a new round.");
            this.nextRound();
        } else {
            if (this.players.size() < 3) {
                this.nextRound();
            }
        }
        this.checkNext();
    }