public void PushEvent(CThreadEvent Event) { lock (_events) { _events.Enqueue(Event); } }
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); }