private void Leave(Person men) { Console.WriteLine($"[{men.Name} ушел домой]"); hello -= men.SayHello; bye -= men.SayBye; bye?.Invoke(men.Name); }
private void OnLeaveHandler(Person p) { Console.WriteLine($"{p.Name} ушел"); greetAll -= p.Greet; byeAll -= p.SayBye; byeAll?.Invoke(p); }
private void OnLeaveHandler(Person p) { Console.WriteLine($"[{p.Name} ушёл с работы]"); greetAll -= p.Greeting; byeAll -= p.Farewell; byeAll?.Invoke(p); }
private void OnLeaveHandler(Person p) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($"--Сотрудник {p.Name} ушёл"); helloList -= p.SayHello; byeList -= p.SayBye; byeList?.Invoke(p); }
private void OnLeaveHandler(Person p) { Console.WriteLine($"[{p.Name} ушел домой]"); greetAll -= p.SayHello; byeAll -= p.SayGoodBye; byeAll?.Invoke(p.Name); }
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); }