public void HandleMsg(GUIMsg msg) { if (msg != null) { msg.Execute(m_handlerDic); } }
public void SendMsg(GUIMsg msg) { if ((msg != null) && (!msg.NeedLockSend || !m_lockMessageQueue)) { m_msgs.Enqueue(msg); m_lockMessageQueue = true; } }
public void Update() { if (m_lockMessageQueue) { m_timeCounter += Time.deltaTime; if (m_timeCounter > m_minMsgIntervalTime) { m_timeCounter = 0; m_lockMessageQueue = false; } } while (m_msgs.Count > 0) { GUIMsg msg = m_msgs.Dequeue(); HandleMsg(msg); } }