ArgsTests.CLI.CliKeyboardInputQueue.SimulateUserNow C# (CSharp) Method

SimulateUserNow() public method

public SimulateUserNow ( ) : void
return void
        public void SimulateUserNow()
        {
            Task.Factory.StartNew(() =>
            {
                inputQueue = visibleQueue;

                lock(invisibleQueue)
                {
                    while (invisibleQueue.Count > 0)
                    {
                        var next = invisibleQueue.Dequeue();
                        Thread.Sleep(next.PreDelay);
                        if (next.Key.KeyChar != '\u0000' || next.Key.Key != ConsoleKey.NoName)
                        {
                            Enqueue(next.Key);
                        }
                        Thread.Sleep(next.PostDelay);
                    }
                }
            });
        }