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);
}
}
});
}