private void InitCacheMessageForModule(BusinessModule module) { if (m_mapCacheMessage.ContainsKey(module.Name)) { List <MessageObject> list = m_mapCacheMessage[module.Name]; if (list == null || list.Count == 0) { return; } foreach (MessageObject msgObj in list) { module.HandleMessage(msgObj.msg, msgObj.args); } } }
public void SendMessage(string target, string msg, params object[] args) { BusinessModule module = GetModule(target); if (module != null) { module.HandleMessage(msg, args); } else { MessageObject msgObj = new MessageObject(); msgObj.target = target; msgObj.msg = msg; msgObj.args = args; GetCacheMessageList(target).Add(msgObj); } }