private void Depart() { Log("Depart"); HC_InServer.ObserveChange(-1, ClockTime); HC_InSystem.ObserveChange(-1, ClockTime); if (HC_InQueue.LastCount > 0) { Log("Dequeue"); HC_InQueue.ObserveChange(-1, ClockTime); Start(); } }
private void Start() { Log("Start"); HC_InServer.ObserveChange(1, ClockTime); Schedule(Depart, Exponential.Sample(DefaultRS, TimeSpan.FromHours(1 / HourlyServiceRate))); }