Пример #1
0
 public void LeavePerson(Person p)
 {
     Console.WriteLine("[{0} gone to home]\n", p.Name);
     ListPerson.Remove(p);
     foreach (var elem in ListPerson)
     {
         MessageLeave part = new MessageLeave(elem.Parting);
         Part += part;
     }
     p.Leave += LeaveHandler;
     p.OnLeave(p);
     foreach (var elem in ListPerson)
     {
         MessageLeave part = new MessageLeave(elem.Parting);
         Part -= part;
     }
 }
Пример #2
0
 public void LeaveHandler(Person p)
 {
     MessageLeave part = new MessageLeave(this.Parting);
     part(p);
 }
Пример #3
0
 public void MyMethod2()
 {
     MessageCome greet = new MessageCome(this.Greeting);
     Greet -= greet;
     MessageLeave part = new MessageLeave(this.Parting);
     Part -= part;
     OnLeave();
 }
Пример #4
0
 public void MyMethod1()
 {
     OnCame();
     MessageCome greet = new MessageCome(this.Greeting);
     Greet += greet;
     MessageLeave part = new MessageLeave(this.Parting);
     Part += part;
 }