title: Multiple Input From Keyboard C# WPF
body: <p>I am writing a Tetris clone in WPF. If I hold down the right arrow key, the current piece shifts right. For playability, I want to allow the user to press another key (i.e. F-key) and rotate the moving piece <em>without having to let go of the right arrow key first</em>. Currently when I do this, the piece stops shifting.</p>
  
  <p>My first basic attempt at this was hooking into</p>
  
  <pre><code>Window_PreviewKeyDown(object sender, KeyEventArgs e)
  </code></pre>
  
  <p>and then sending a message to the controller layer.</p>
  
  <p>How do I structure my input-listening code to allow this?</p>
  
  <p>My current code <a href="http://github.com/ruff/OfficeBlocks/blob/master/OfficeBlocks/Components/MainView.xaml.cs" rel="nofollow noreferrer">Here</a></p>