Exemple #1
0
 private void Leave(Person men)
 {
     Console.WriteLine($"[{men.Name} ушел домой]");
     hello -= men.SayHello;
     bye   -= men.SayBye;
     bye?.Invoke(men.Name);
 }
Exemple #2
0
 private void OnLeaveHandler(Person p)
 {
     Console.WriteLine($"{p.Name} ушел");
     greetAll -= p.Greet;
     byeAll   -= p.SayBye;
     byeAll?.Invoke(p);
 }
Exemple #3
0
 private void OnLeaveHandler(Person p)
 {
     Console.WriteLine($"[{p.Name} ушёл с работы]");
     greetAll -= p.Greeting;
     byeAll   -= p.Farewell;
     byeAll?.Invoke(p);
 }
Exemple #4
0
 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);
        }
Exemple #6
0
        private void OnLeaveHandler(Person p)
        {
            Console.WriteLine($"[{p.name} уходит]");

            greetAll -= p.Greet;
            byeAll   -= p.Parting;


            byeAll?.Invoke(p.name);
        }
Exemple #7
0
        private void OnLeaveHandler(Person p)
        {
            Console.WriteLine($"[Person {p.Name} leaved]");
            // удаляем из multicast делегатов ссыки на методы уходящего работника
            // чтобы он больше никого не приветствовал и ни с кем не прощался
            greetAll -= p.SayHello;
            byeAll   -= p.SayGoodBye;

            // вызываем оставшиеся методы прощания
            byeAll?.Invoke(p.Name);
        }