title: console specific key input without blocking
body: <p>I need to input specific keys (arrows.left and arrows.right) in my console application without blocking a loop.</p>
  
  <p>Here's the code:</p>
  
  <pre><code>while (fuel&gt;0) {
      moveAndGenerate();
  
      for (int i=0;i&lt;road.GetLength(0); i++)
      {
          for (int j = 0; j &lt; road.GetLength(1); j++)
          {
              Console.Write(string.Format("{0} ", road[i, j]));
          }
          Console.Write(Environment.NewLine + Environment.NewLine);
      }
      Console.WriteLine("Paliwo: "+ (fuel=fuel-5) + "%");
  
      moveAndGenerate();
      replaceArrays();            
  
      Thread.Sleep(1000);
      Console.Clear();
  }
  </code></pre>
  
  <p>it generates a simple game:</p>
  
  <pre><code>| :x|
  | : |
  |x: |
  | :↑|
  </code></pre>
  
  <p>Within the loop as long as there's fuel. I want the arrow to move right/left without waiting for <code>Console.ReadKey()</code>. Is it possible?</p>