public ConsoleKeyInfo ReadKey() { lock(visibleQueue) { var item = visibleQueue.Dequeue(); while(item.Key.KeyChar == '\u0000' && item.Key.Key == ConsoleKey.NoName) { item = visibleQueue.Dequeue(); } return item.Key; } }