/// <summary> /// Remove a message response. /// </summary> /// <param name="message">The message type to remove the response from.</param> /// <param name="response">The response callback to remove.</param> public void RemoveResponse(string message, Entity.MessageResponse response) { if (_responses.ContainsKey(message)) { if ((_responses[message] -= response) == null) { _responses.Remove(message); } } }
/// <summary> /// Add a message response. /// </summary> /// <param name="message">The message type.</param> /// <param name="response">The response callback to add.</param> public void AddResponse(string message, Entity.MessageResponse response) { if (_responses.ContainsKey(message)) { _responses[message] += response; } else { _responses.Add(message, delegate {}); _responses[message] += response; } }