30 lines
448 B
D
30 lines
448 B
D
module command.remoteundostatusmacro.macrocommand;
|
|
|
|
import command.remoteundostatusmacro.command;
|
|
|
|
class MacroCommand : Command
|
|
{
|
|
Command[] commands;
|
|
|
|
this(Command[] commands)
|
|
{
|
|
this.commands = commands;
|
|
}
|
|
|
|
void execute()
|
|
{
|
|
foreach (val; commands)
|
|
{
|
|
val.execute();
|
|
}
|
|
}
|
|
|
|
void undo()
|
|
{
|
|
foreach (val; commands)
|
|
{
|
|
val.undo();
|
|
}
|
|
}
|
|
}
|