internal Knowledge(CoinCounts coins) { Coins = coins; FoundLightCoin = false; FoundHeavyCoin = false; if (!IsValid()) { throw new InvalidOperationException(); } }
internal Balance(CoinCounts left, CoinCounts right) { Left = left; Right = right; }
internal Knowledge(CoinCounts coins) { Coins = coins; FoundLightCoin = false; FoundHeavyCoin = false; if (!IsValid()) { throw new InvalidOperationException(); } }
internal Balance(CoinCounts left, CoinCounts right) { Left = left; Right = right; }