/// <summary> /// Broadcast a message to appropriate channels based on the message type /// </summary> /// <param name="msg">The message to send</param> /// <param name="mt">The message type</param> public void SendMessage(string msg, MessageType mt) { lock (ChatLock) { foreach (var ChatProvider in ChatProviders) { try { ChatProvider.SendMessage(msg, mt); } catch (Exception e) { WriteWarning(String.Format("Chat broadcast failed (Provider: {3}) (Flags: {0}) (Message: {1}): {2}", mt, msg, e.ToString(), ChatProvider.ProviderInfo().Provider), EventID.ChatBroadcastFail); } } } }