public void SetupGame() { // coin toss ITeam caller = _game.HomeTeam; var result = _coinToss.Toss(caller); // decide wo bats\bowls ITeam decisionMaker = result ? caller : _game.VisitingTeam; if (_batBowlDecision.BatFirst(decisionMaker)) { _currentInning = _game.Innings.Where(i => i.BattingTeam == decisionMaker).First(); } else { _currentInning = _game.Innings.Where(i => i.BattingTeam != decisionMaker).First(); } }
public virtual void RecordDeliveryOutcome(IInning inning) { inning.RecordDelivery(_runs); }
public override void RecordDeliveryOutcome(IInning inning) { inning.RecordDelivery(base.Runs, HowOut); }