コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }