private Cell chooseTargetCell(Chessboard board, List <Cell> moves) { System.Console.WriteLine("\nPuò muoversi in: {0}", moves.MyToString()); bool done = false; Cell newPosition; do { System.Console.WriteLine("Dove vuoi muoverlo?"); newPosition = InputManager.getPosition(); if (moves.Exists(p => (p.X == newPosition.X) && (p.Y == newPosition.Y))) { done = true; } else { System.Console.WriteLine("\nMossa non valida"); } } while (!done); return(newPosition); }