package mock.model.commandFactory; import java.util.Stack; /** * Wraps multiple commands into a composite to execute queued commands during a frame. */ public class CompositeCommand implements Command { private Stack commands; public CompositeCommand() { this.commands = new Stack<>(); } public void addCommand(Command command) { commands.push(command); } @Override public void execute() { while(!commands.isEmpty()) commands.pop().execute(); } }