let L = this.moves.length;
this.moves.forEach(move => {
// Strategy working also for multi-moves:
if (!Array.isArray(move)) move = [move];
move.forEach((m,idx) => {
let L = this.moves.length;
this.moves.forEach(move => {
// Strategy working also for multi-moves:
if (!Array.isArray(move)) move = [move];
move.forEach((m,idx) => {