private void onCardinality() { recoveryRetransmitter.stop(); recoveryRetransmitter = null; if (answerFromLeader == null) { Recovery recovery = new Recovery(-1, localEpochNumber); recoveryRetransmitter = retransmitter.startTransmitting(recovery); } else { startCatchup((int) answerFromLeader.getNextId()); Network.removeMessageListener(MessageType.RecoveryAnswer, this); } }