Не удаётся начать цикл или завершить нажатием клавиши

Если нажать F2 несколько раз - цикл не начнётся. Если нажать F2 и другую клавишу - цикл не завершится.

static void Main(string[] args)
{

    start = false;
    while (Console.ReadKey().Key == ConsoleKey.F2 && start == false)
    {
        start = true;
    }
    if(Console.ReadKey().Key == ConsoleKey.F2 && start == true)
    {
        start = false; 
    }
    while (start)
    {
        if (mousePosition == up)
        {
            mousePosition = right;
            Console.WriteLine(mousePosition);
        }
        if (mousePosition == right)
        {
            mousePosition = down;
            Console.WriteLine(mousePosition);
        }
        if (mousePosition == down)
        {
            mousePosition = left;
            Console.WriteLine(mousePosition);
        }
        if (mousePosition == left)
        {
            mousePosition = up;
            Console.WriteLine(mousePosition);
        }
    }
}

Ответы (0 шт):