IEnumerator Start() { while (enabled) { if (m_PendingMessageQueue.Count > 0) { if (m_Messenger.CanSendMessage) { PendingMessageArgs pendingMessageArgs = m_PendingMessageQueue.Dequeue(); string message = pendingMessageArgs.message; SendChatMessage(message); } } yield return(new WaitForSeconds((float)m_Messenger.SendDelaySeconds)); } }
void Messenger_onMessagePending(object sender, PendingMessageArgs args) { m_PendingMessageQueue.Enqueue(args); }