ALE.EventLoop.NextEvent C# (CSharp) Method

NextEvent() public static method

public static NextEvent ( ) : System.Action
return System.Action
        public static Action NextEvent()
        {
            Action evt;
            if (TaskQueue.TryDequeue(out evt))
            {
                return evt;
            }
            return null;
        }

Usage Example

Example #1
0
        private void Work(Task incomingTask)
        {
            if (StopHandle.WaitOne(0))
            {
                return;
            }
            var evt = EventLoop.NextEvent();

            if (evt != null)
            {
                Idle    = false;
                _worker = incomingTask.ContinueWith(w2 => evt());
                _worker.ContinueWith(Work);
            }
            else
            {
                Idle = true;
            }
            incomingTask.Dispose();
        }