Esempio n. 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);
 }
Esempio n. 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);
        }
Esempio n. 3
0
 public void Undo(PhutballMoveContext context)
 {
     _moves.AsEnumerable().Reverse().Each(move => context.PerformMoves.Undo(move));
 }
Esempio n. 4
0
 public void Perform(PhutballMoveContext context)
 {
     _moves.Each(move => context.PerformMoves.Perform(move));
 }
Esempio n. 5
0
 public void Undo(PhutballMoveContext context)
 {
     _moves.AsEnumerable().Reverse().Each(move => context.PerformMoves.Undo(move));
 }
Esempio n. 6
0
 public void Perform(PhutballMoveContext context)
 {
     _moves.Each(move => context.PerformMoves.Perform(move));
 }