lockAndClear method

(BoardState, int) lockAndClear(
  1. BoardState board,
  2. Tetromino piece
)

Locks piece onto board and clears completed lines. Returns (newBoard, linesCleared).

Implementation

(BoardState, int) lockAndClear(BoardState board, Tetromino piece) {
  final locked = board.withPieceLocked(piece);
  return locked.clearLines();
}