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; } }
public void LeaveHandler(Person p) { MessageLeave part = new MessageLeave(this.Parting); part(p); }
public void MyMethod2() { MessageCome greet = new MessageCome(this.Greeting); Greet -= greet; MessageLeave part = new MessageLeave(this.Parting); Part -= part; OnLeave(); }
public void MyMethod1() { OnCame(); MessageCome greet = new MessageCome(this.Greeting); Greet += greet; MessageLeave part = new MessageLeave(this.Parting); Part += part; }