Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }