public void SendMessage(Colleague caller, string msg) { if (caller == Colleague1) { Colleague2.Receive(msg); } else { Colleague1.Receive(msg); } }
public void SendMessage(ConversetionParticipents caller, string msg) { if (caller == Colleague1) { Colleague2.Receive(msg); } else { Colleague1.Receive(msg); } }
public void SendMessage(Colleague caller, KeyValuePair <string, object> valuePair) { // Open-closed principle if (caller == Colleague1) { Colleague2.Receive(valuePair); } else { Colleague1.Receive(valuePair); } }