Example #1
0
        public INumbersGame CreateDescendent(IOperation op)
        {
            var game = new NumbersGame(this); // Deep copy

            game.DoOperation(op);
            return(game);
        }
Example #2
0
 // Public Copy constructor (deep)
 public NumbersGame(NumbersGame game)
 {
     _numbers.AddRange(game._numbers);
     _history.AddRange(game._history);
     Target = game.Target;
 }