Exemplo n.º 1
0
        //============================================================================
        // onMessageRecieved
        //============================================================================
        public void onMessageRecieved(PacketWrapper packet)
        {
            ThreadSafeCallbackList.MessagePacket pak = new ThreadSafeCallbackList.MessagePacket();
            pak.mCallback   = this.handleMessageRecieved;
            pak.mDataObject = packet;
            pak.mMessageID  = "packet";

            if (GlobalSettings.PlaybackSpeed != GlobalSettings.ePlaybackSpeeds.eASAP)
            {
                //spinloop here while we're waiting for commands to be processed..
                while (mMessageCallbackList.Count() > 1024)
                {
                    if (!AllocLogStream.isProcessing())
                    {
                        break;
                    }
                    //      Thread.Sleep(1000);
                }
            }
            mMessageCallbackList.enqueueMessage(pak);
        }