Ограничение по времени для пользователя в игре C#

Бывают такие игры где есть ограничение по времени для пользователя. Например, когда нужно быстро пройти какой-то кроссворд, судоку, или отгадать слово и тд. Как это сделать в C#?

int minutes = 1;
while (true)
{
   if (Console.KeyAvailable)
   {
        ConsoleKeyInfo c = Console.ReadKey(true);
    if (c.Key == ConsoleKey.Enter)
    {
            break;
    }
   }
   Thread.Sleep(1000);
   if (minutes   > 10)
   {
    throw;
   }
}

Сделай бесконечный цикл с точкой выхода когда кол-во минут дойдёт до определённой отметки. Для "задержки" можно использовать Thread.Sleep() с указанием времени в милисекундах