public void Init(int numPlayers, int numQuorums, int numSlots, int quorumSize, QuorumBuildingMethod qbMethod, AdversaryModel model, Zp[] inputs, int prime) { switch (model) { case AdversaryModel.HonestButCurious: Circuit = CreateHbcCircuit(numPlayers, numQuorums, numSlots, quorumSize, prime); break; case AdversaryModel.Byzantine: Circuit = CreateByzantineCircuit(numPlayers, numQuorums, numSlots, quorumSize, prime); break; default: throw new Exception("Unknown adversary model."); } base.Init(numPlayers, numQuorums, numSlots, quorumSize, qbMethod, Circuit, inputs, prime); }