public void TestMediator() { var mediator = new Mediator <string>(); var colleague1 = new Colleague <string>("Colleague 1"); var colleague2 = new Colleague <string>("Colleague 2"); var colleague3 = new Colleague <string>("Colleague 3"); mediator.Register(colleague1); mediator.Register(colleague2); mediator.Register(colleague3); colleague1.SendMessage(mediator, "Test message 1"); // OUTPUT: Colleague 2 received Test message 1. // OUTPUT: Colleague 3 received Test message 1. }