public static void keyProcessAndRepaint() { bool exit = false; Game.draw(); while (!exit) { ConsoleKeyInfo keyInfo = Console.ReadKey(true); char keyChar = keyInfo.KeyChar; ConsoleKey key = keyInfo.Key; switch (keyChar) { case 'q': exit = true; break; } switch (key) { case ConsoleKey.LeftArrow: player.move(MoveDirection.Left); break; case ConsoleKey.RightArrow: player.move(MoveDirection.Right); break; case ConsoleKey.UpArrow: player.move(MoveDirection.Up); break; case ConsoleKey.DownArrow: player.move(MoveDirection.Down); break; } // Game.draw(); } }