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; }
private static void OnHealthy(RepairMan rm) { rm.IsBusy = false; }