public override void Send(string message, Colleague colleague) { // if (colleague == this.ConcreteColleague1) // { // this.ConcreteColleague2.HandleNotification(message); // } // // if (colleague == this.ConcreteColleague2) // { // this.ConcreteColleague1.HandleNotification(message); // } this.colleagues.Where(c => c != colleague).ToList().ForEach(c => c.HandleNotification(message)); }
public void Register(Colleague colleague) { colleague.SetMediator(this); this.colleagues.Add(colleague); }