private void OnLeaveHandler(Person p) { Console.WriteLine($"{p.Name} ушел"); greetAll -= p.Greet; byeAll -= p.SayBye; byeAll?.Invoke(p); }
private void Leave(Person men) { Console.WriteLine($"[{men.Name} ушел домой]"); hello -= men.SayHello; bye -= men.SayBye; bye?.Invoke(men.Name); }
private void Came(Person men, DateTime time) { Console.WriteLine($"[ На работу пришел {men.Name}]"); hello?.Invoke(men.Name, time); hello += men.SayHello; bye += men.SayBye; }
private void OnLeaveHandler(Person p) { Console.WriteLine($"[{p.Name} ушёл с работы]"); greetAll -= p.Greeting; byeAll -= p.Farewell; byeAll?.Invoke(p); }
private void OnCameHandler(Person p, DateTime time) { Console.WriteLine($"[{p.Name} пришёл на работу]"); greetAll?.Invoke(p, time); greetAll += p.Greeting; byeAll += p.Farewell; }
private void OnCameHandler(Person p, DateTime time) { Console.WriteLine($"{p.Name} пришел"); // вызываем все методы приветствия, какие есть greetAll?.Invoke(p, time); greetAll += p.Greet; byeAll += p.SayBye; }
private void OnLeaveHandler(Person p) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($"--Сотрудник {p.Name} ушёл"); helloList -= p.SayHello; byeList -= p.SayBye; byeList?.Invoke(p); }
private void OnCameHandler(Person p, TimeSpan time) { Console.WriteLine($"[{p.name} приходит на работу]"); greetAll?.Invoke(p.name, time); greetAll += p.Greet; byeAll += p.Parting; }
private void OnCameHandler(Person p, DateTime time) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($"--Сотрудник {p.Name} пришёл"); helloList?.Invoke(p, time); helloList += p.SayHello; byeList += p.SayBye; }
private void OnLeaveHandler(Person p) { Console.WriteLine($"[{p.Name} ушел домой]"); greetAll -= p.SayHello; byeAll -= p.SayGoodBye; byeAll?.Invoke(p.Name); }
private void OnCameHandler(Person p, DateTime time) { Console.WriteLine($"[На работу пришел {p.Name}]"); greetAll?.Invoke(p.Name, time); greetAll += p.SayHello; byeAll += p.SayGoodBye; }
private void OnLeaveHandler(Person p) { Console.WriteLine($"[{p.name} уходит]"); greetAll -= p.Greet; byeAll -= p.Parting; byeAll?.Invoke(p.name); }
private void OnLeaveHandler(Person p) { Console.WriteLine($"[Person {p.Name} leaved]"); // удаляем из multicast делегатов ссыки на методы уходящего работника // чтобы он больше никого не приветствовал и ни с кем не прощался greetAll -= p.SayHello; byeAll -= p.SayGoodBye; // вызываем оставшиеся методы прощания byeAll?.Invoke(p.Name); }
private void OnCameHandler(Person p, DateTime time) { Console.WriteLine($"[Person {p.Name} came to work]"); // вызываем все методы приветствия, какие есть // (если в офисе есть люди, то значит они уже положили свои методы в этот делегат. а значит они поприветствуют нового человека) greetAll?.Invoke(p.Name, time); // кладём в multicast делегаты ссылки на методы преветствия и прощаний пришёдшего работника greetAll += p.SayHello; byeAll += p.SayGoodBye; }