Changed CompositeCommand stack to queue

#story[1096]
This commit is contained in:
Connor Taylor-Brown
2017-08-08 23:56:59 +12:00
parent dad4fa57c6
commit e021dd328d
2 changed files with 7 additions and 5 deletions
@@ -1,23 +1,24 @@
package mock.model.commandFactory;
import java.util.Stack;
import java.util.ArrayDeque;
import java.util.Queue;
/**
* Wraps multiple commands into a composite to execute queued commands during a frame.
*/
public class CompositeCommand implements Command {
private Stack<Command> commands;
private Queue<Command> commands;
public CompositeCommand() {
this.commands = new Stack<>();
this.commands = new ArrayDeque<>();
}
public void addCommand(Command command) {
commands.push(command);
commands.add(command);
}
@Override
public void execute() {
while(!commands.isEmpty()) commands.pop().execute();
while(!commands.isEmpty()) commands.remove().execute();
}
}