public void QueueConsoleInfos(params ConsoleKey[] keys)
 {
     foreach (var key in keys)
     {
         InputConsoleKeyInfos.Enqueue(new ConsoleKeyInfo(key.ToString()[0], key, false, false, false));
     }
 }
        public ConsoleKeyInfo ReadKey(bool intercept)
        {
            if (InputConsoleKeyInfos.Count == 0)
            {
                throw new Exception("No queued console key infos");
            }

            return(InputConsoleKeyInfos.Dequeue());
        }