public class Increment : CounterCommand
{
private Counter counter;
public Increment(Counter counter) : base(counter)
{
this.counter = counter;
}
public override void Execute() => counter.Increment();
public override void Undo() => counter.Decrement();
public override void Redo() => counter.Increment();
}
public class Increment : CounterCommand
{
private Counter counter;
public Increment(Counter counter) : base(counter)
{
this.counter = counter;
}
public override void Execute() => counter.Increment();
public override void Undo() => counter.Decrement();
public override void Redo() => counter.Increment();
}