public static void RemoveMessage(IOnMessage message, string[] commandNames) { List <string> messageList = null; if (_messageMap.TryGetValue(message, out messageList)) { for (int i = 0; i < commandNames.Length; i++) { if (messageList.Contains(commandNames[i])) { messageList.Remove(commandNames[i]); } } } }
public static void RegisterMessage(IOnMessage message, string[] commandNames) { List <string> messageList = null; if (_messageMap.TryGetValue(message, out messageList)) { for (int i = 0; i < commandNames.Length; i++) { if (messageList.Contains(commandNames[i])) { continue; } messageList.Add(commandNames[i]); } } else { _messageMap[message] = new List <string>(commandNames); } }