private void OnGoneEventHandler(Person person) { Console.WriteLine($"\n[{person.Name} ушел домой]"); greetAll -= person.Hello; byeAll -= person.Goodbye; byeAll?.Invoke(person); }
private void OnCameEventHandler(Person person, DateTime time) { Console.WriteLine($"\n[На работу пришел {person.Name}]"); greetAll?.Invoke(person, time); greetAll += person.Hello; byeAll += person.Goodbye; }
private void OnLeaveHanler(Person p) { Console.WriteLine($"Person {p.Name} go at home"); greetAll -= p.SayHello; goodbyeAll -= p.SayGoodBye; goodbyeAll?.Invoke(p.Name); }
private void OnCameHandler(Person p, DateTime time) { Console.WriteLine($"Person {p.Name} came to work"); greetAll?.Invoke(p.Name, DateTime.Now); greetAll += p.SayHello; goodbyeAll += p.SayGoodBye; }
public void OnPersonLeave(object sender, EventArgs args) { Person person = (Person)sender; sayHello -= person.SayHello; sayGoodBye -= person.SayGoodbye; if (sayGoodBye != null) { sayGoodBye(person); } }
public void OnPersonCame(object sender, CameEventArgs args) { Person person = (Person)sender; if (sayHello != null) { sayHello(person, args.DateTime); } sayHello += person.SayHello; sayGoodBye += person.SayGoodbye; }