Exemple #1
0
 public void PushEvent(CThreadEvent Event)
 {
     lock (_events)
     {
         _events.Enqueue(Event);
     }
 }
Exemple #2
0
    private bool _ParseEventQueue()
    {
        CThreadEvent evnt = null;

        while (true)
        {
            evnt = mEventBufferIn.PopEvent();

            if (evnt == null)
            {
                break;
            }

            switch (evnt.mType)
            {
            case CThreadEvent.EType.T_END:
                _running = false;
                return(false);

            case CThreadEvent.EType.T_ACTION:
                _AddUserAction((CUserAction)evnt.mData);
                break;
            }
        }

        return(true);
    }