import {Command} from './command.js'; export class CommandSequence extends Command { constructor(commands) { super(); this.commands = commands; } execute() { this.commands.forEach((command) => command.execute()) } undo() { this.commands.slice().reverse().forEach((command) => command.undo()) } redo() { this.execute(); } }