public Build(BuildNames buildName, List <byte> cards, byte buildValue) { if (cards == null || !cards.Any()) { throw new InvalidBuildException("Attempted build with no cards.", 0, null); } if (!IsValidBuild(cards, buildValue)) { throw new InvalidBuildException("Cards have no way of attaining build value.", buildValue, cards); } BuildValue = buildValue; DetermineIfLocked(); BuildInit(buildName, cards); }
protected void BuildInit(BuildNames buildName, List <byte> cardDeck) { _buildName = buildName; _cardDeck = cardDeck; }