safeMove method

PlayedMove? safeMove(
  1. Move m
)

Performs a move m, if the square m.from actually contains piece.

This method is a more robust version of move.

Implementation

PlayedMove? safeMove(Move m) {
  if (atSquare(m.from) == null) return null;
  return move(m);
}