Считывание определенной клавиши, нажатой без приостановки программы

#c#

Вопрос:

На данный момент я работаю над простой прорывной игрой в консольном приложении на C#.

большая часть этого уже закончена, но у меня есть проблемы с перемещением весла. Я использую консоль.Инструкция Readkey, и хотя она считывает нажатую кнопку, она не будет перемещать программу, кроме как при нажатии этой клавиши. Вот пример того, как я это написал:

             {
                public void Run()
                {  int paddleOneX = 11;
                   int paddleTwoX = 10;
                   int paddleThreeX = 12;
                   int paddleY = 39;
                   int removePaddleX = 9;
                   int removePaddleAgainX = 13;
                   bool gameover = false;
                   
                   when(!gameover)
                   {
                     Console.SetCursorPosition(paddleOneX, paddleY);
                     Console.WriteLine("-");
                     Console.SetCursorPosition(paddleTwoX, paddleY);
                     Console.WriteLine("-");
                     Console.SetCursorPosition(paddleThreeX, paddleY);
                     Console.WriteLine("-");
                     Console.SetCursorPosition(removePaddleX, paddleY);
                     Console.WriteLine(" ");
                     Console.SetCursorPosition(removePaddleAgainX, paddleY);
                     Console.WriteLine(" ");

                     if (Console.ReadKey().Key == ConsoleKey.RightArrow)
                     {
                         paddleOneX  = 1;
                         paddleTwoX  = 1;
                         paddleThreeX  = 1;
                         removePaddleX  = 1;
                         removePaddleAgainX  = 1;
                     }
        }
 

Итак, как мне сделать так, чтобы он не останавливался и не ждал, пока не будет нажата клавиша?