+ // Warning: m.vanish[0] might refer to an empty square! Or self
+ const skipPlayUndo = (
+ m.vanish.length == 2 &&
+ (
+ m.vanish[1].c == m.vanish[0].c ||
+ this.board[m.vanish[1].x][m.vanish[1].y] == V.EMPTY
+ )
+ );
+ if (!skipPlayUndo) V.PlayOnBoard(this.board, m);