public Yahtzee(rules.IPlayerFactory a_playerFactory, rules.IScoreCalculatorFactory a_ruleFactory) { if (a_playerFactory == null || a_ruleFactory == null) { throw new ArgumentNullException(); } m_playerFactory = a_playerFactory; m_players = new List <IPlayer>(); }
public Scoresheet(rules.IScoreCalculatorFactory a_scoreFactory) { if (a_scoreFactory == null) { throw new ArgumentNullException(); } m_playerScores = new Dictionary <IPlayer, Dictionary <ScoreCategory, CategoryScore> >(); m_scoreFactory = a_scoreFactory; }