Třeba tak:
private void Pohyb(ConsoleKeyInfo keyInfo)
{
if (handleMovement(keyInfo))
return;
switch (keyInfo.Key)
{
case ConsoleKey.R:
Restart();
break;
case ConsoleKey.P:
// Pauza
break;
default:
handleMovement(this.key1);
}
}
bool handleMovement(ConsoleKeyInfo keyInfo)
{
switch (keyInfo.Key)
{
case ConsoleKey.UpArrow:
//obsluha
break;
case ConsoleKey.DownArrow:
//obsluha
break;
case ConsoleKey.LeftArrow:
//obsluha
break;
case ConsoleKey.RightArrow:
//obsluha
break;
default:
return false;
}
this.key1 = keyInfo;
return true;
}