public Game(AvailableCategoriesStrategy categoryRule, Dice dice) => Init(categoryRule, dice);
private void Init(AvailableCategoriesStrategy categoryRule, Dice dice) { _categoryRule = IsNotNull(categoryRule) ? categoryRule : throw new ArgumentNullException(); _dice = IsNotNull(dice) ? dice : InitDice(); _player = new Player(); }
public Game(AvailableCategoriesStrategy categoryRule) => Init(categoryRule, null);