@Override
protected List getPossibleMoveList(BoardPosition position) {
ChessBoard board = (ChessBoard)viewer_.getBoard();
ChessController controller = (ChessController)viewer_.getController();
ChessPiece piece = (ChessPiece)position.getPiece();
List possibleMoveList =
piece.findPossibleMoves(board, position.getRow(), position.getCol(),
controller.getLastMove());
controller.removeSelfCheckingMoves(possibleMoveList);
return possibleMoveList;
}