captures.push({
square: move.start,
step: [move.end.x - move.start.x, move.end.y - move.start.y]
});
if (this.atLeastOneCapture())
// There could be other captures (optional)
captures.push({
square: move.start,
step: [move.end.x - move.start.x, move.end.y - move.start.y]
});
if (this.atLeastOneCapture())
// There could be other captures (optional)