private void MoveInScreen(int cursorPosition, string[] screenChess, string[] screenMenu) { Game game = new Game(); while (true) { switch (Console.ReadKey(true).Key) { case ConsoleKey.W: cursorPosition -= 1; if (CheckPositionInMenu(cursorPosition)) { ItemHighlight(cursorPosition, screenChess, screenMenu); } else { cursorPosition += 1; } break; case ConsoleKey.S: cursorPosition += 1; if (CheckPositionInMenu(cursorPosition)) { ItemHighlight(cursorPosition, screenChess, screenMenu); } else { cursorPosition -= 1; } break; case ConsoleKey.Enter: if (cursorPosition == 0) //new game { if (File.Exists("ChessBoard.txt")) { File.Delete("ChessBoard.txt"); } game.CycleForArray(); } if (cursorPosition == 1) //continue { game.CycleForArray(); } if (cursorPosition == 2) //rating { Console.WriteLine("Однажды тут будет рейтинг побед."); } if (cursorPosition == 3) //exit { WorkWithFIles workWithFIles = new WorkWithFIles(); string[,] newTable = workWithFIles.OpenForTXT(); workWithFIles.SaveForTXT(newTable); Console.ResetColor(); Environment.Exit(0); } break; } } }