示例#1
0
 public void Undo(PhutballMoveContext context)
 {
     var board = context.FieldsUpdater;
     _selectedField.Select();
     _jumpedFields.Each(field => field.PlaceBlackStone());
     _newSelectedField.DeSelect();
     _selectedField.PlaceWhiteStone();
     _newSelectedField.RemoveStone();
     NotifyOfFieldsStateChange(board);
 }
示例#2
0
        public void Undo(PhutballMoveContext context)
        {
            var board = context.FieldsUpdater;

            _selectedField.Select();
            _jumpedFields.Each(field => field.PlaceBlackStone());
            _newSelectedField.DeSelect();
            _selectedField.PlaceWhiteStone();
            _newSelectedField.RemoveStone();
            NotifyOfFieldsStateChange(board);
        }
示例#3
0
 public void Undo(PhutballMoveContext context)
 {
     _moves.AsEnumerable().Reverse().Each(move => context.PerformMoves.Undo(move));
 }
示例#4
0
 public void Perform(PhutballMoveContext context)
 {
     _moves.Each(move => context.PerformMoves.Perform(move));
 }
示例#5
0
 public void Undo(PhutballMoveContext context)
 {
     _moves.AsEnumerable().Reverse().Each(move => context.PerformMoves.Undo(move));
 }
示例#6
0
 public void Perform(PhutballMoveContext context)
 {
     _moves.Each(move => context.PerformMoves.Perform(move));
 }