static void Main(string[] args) { A a = new A(); B b = new B(); C c = new C(); Mediator m = new Mediator(); m.AddColleague(a); m.AddColleague(b); m.AddColleague(c); m.SendEvent("B", "Hello"); a.FireEvent("ReceiveMail"); }