+ add_move(player, square) {
+
+ const state = this.state;
+ const result = super.add_move(player, square);
+
+ /* If the generic Game class can reject this move, then we don't
+ * need to look at it any further. */
+ if (! result.legal)
+ return result;
+