internal BoardLog DoWork() { _processCirculatingCases(); _processIncomingCases(); BoardLog log = new BoardLog(); foreach (Member m in _members()) { WorkReport report = m.DoWork(); log.Add(m, report); if (report.State == Work.WorkState.Finished) { AppealCase appealCase = report.Case; _circulatingCases.Enqueue(appealCase); } } return(log); }
internal void Add(BoardLog log) { _log[SimulationTime.Current] = log; }