コード例 #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
ファイル: CompositeMove.cs プロジェクト: wobuzhudao/Phutball
 public void Undo(PhutballMoveContext context)
 {
     _moves.AsEnumerable().Reverse().Each(move => context.PerformMoves.Undo(move));
 }
コード例 #4
0
ファイル: CompositeMove.cs プロジェクト: wobuzhudao/Phutball
 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));
 }