/// <summary> /// Notify all colleagues that are registed to the /// specific message /// </summary> /// <param name="message">The message for the notify by</param> /// <param name="args">The arguments for the message</param> public void NotifyColleagues(MediatorMessages message, object args) { if (internalList.ContainsKey(message)) { //forward the message to all listeners foreach (Action <object> callback in internalList[message]) { callback(args); } } }
/// <summary> /// Registers a Colleague to a specific message /// </summary> /// <param name="callback">The callback to use /// when the message it seen</param> /// <param name="message">The message to /// register to</param> public void Register(Action <Object> callback, MediatorMessages message) { internalList.AddValue(message, callback); }