private void Update()
    {
        if (m_lastMessage == null || m_udpReceiver == null)
        {
            return;
        }
        m_lastMessage = m_udpReceiver.m_lastReceivedUDPPacket;
        string msg = null;

        do
        {
            if (m_udpReceiver.m_allReceivedUDPPackets.Count > 0)
            {
                msg       = m_udpReceiver.m_allReceivedUDPPackets.Dequeue();
                m_history = msg + "\n" + m_history;
                if (msg != null)
                {
                    // Debug.Log(msg);
                    m_lastRCM.SetWithOneLiner(msg.Trim());
                    if (m_lastRCM.IsCorrectlyDefined())
                    {
                        m_receivedMessage.Invoke(m_lastRCM.Duplicate());
                    }
                    m_lastRCM.Reset();
                }
            }
            else
            {
                msg = null;
            }
        }while (msg != null);
    }
 public void SetWith(RestreamChatMessage message)
 {
     m_messageDisplayed = message.Duplicate();
     m_hide             = !message.IsCorrectlyDefined();
     Refresh();
 }