public ChessPosition getDest(ChessPosition init) { if (bor.validPosition(init.ToPosition()) && bor.pieceExists(init.ToPosition())) { if (bor.piece(init.ToPosition()).color == currentPlayer) { Piece p1 = bor.piece(init.ToPosition()); bool[,] possiblemvmnts = p1.possibleMovements(); Screen.possiblePosition(bor, possiblemvmnts); Console.Write("Destiny: "); return(Screen.readChessPosition()); } else { throw new BoardException("Invalid Play: it's not your turn"); } } else { throw new BoardException("Invalid Output:Try again"); } }