예제 #1
0
        public void GetSickLeave(bool sick, RepairMan rm)
        {
            if (!sick)
            {
                return;
            }
            IsBusy = true;
            Console.WriteLine($"Oh noes!, {Name} got sick! Got to drink some vodka to feel better!");
            var sickLeaveTimer = new Timer(TimeTool.ConvertToRealTime(120) * TimeTool.Thousand);

            sickLeaveTimer.Elapsed  += (source, e) => OnHealthy(rm);
            sickLeaveTimer.AutoReset = false;
            sickLeaveTimer.Enabled   = true;
        }
예제 #2
0
 private static void OnHealthy(RepairMan rm)
 {
     rm.IsBusy = false;
 }