public void SendMessages(IMessage[] msgArray) { foreach (IMessage msg in msgArray) { if (msg.m_MsgType.m_Command) { IMessage msg2 = new Message(msg.m_MsgType, null); m_POBox.Add(msg2); } if (msg.m_Data != null) { IMessage msg3 = new Message(msg.m_MsgType.m_MsgTypeID, false, msg.m_Data); m_POBox.Add(msg3); } } //m_POBox.AddRange(msg); m_Observer.Notify(true); m_POBox.Clear(); m_Observer.Notify(false); }
public void SendMessage(Constant.enumMessage msgTypeID, Object[] data = null, Boolean command = true) { if (command) { IMessage msg2 = new Message(msgTypeID, true, null); m_POBox.Add(msg2); } if (data != null) { IMessage msg = new Message(msgTypeID, false, data); m_POBox.Add(msg); } if (data == null && !command) { throw new ApplicationException(); } m_Observer.Notify(true); m_POBox.Clear(); if(command) m_Observer.Notify(false); }