public void RevertStep(ChangeSet step) { foreach (var change in step.Changes) { PlayingDesk[change.Position.X, change.Position.Y] = change.OldState; } StepReverted?.Invoke(this, step); DeskChanged?.Invoke(this, null); }
public void DoStep(ChangeSet step) { foreach (var change in step.Changes) { PlayingDesk[change.Position.X, change.Position.Y] = change.NewState; } StepDone?.Invoke(this, step); DeskChanged?.Invoke(this, null); }