internal void Add(Hour hour, BoardReport report) { if (_reports.ContainsKey(hour)) { throw new InvalidOperationException("SimulationReports.Add: hour has already been recorded."); } _reports.Add(hour, report); }
private BoardReport _passWorkToMembers(Hour currentHour) { BoardReport report = new BoardReport(_members); WorkCase workCase; WorkReport workReport; foreach (Member member in _members) { workCase = _registrar.GetMemberWork(currentHour, member); workReport = (workCase == null) ? new NullWorkReport() : workCase.Work(currentHour, member); report.Add(member, workReport); } return(report); }