private void CreateNewGame()
        {
            _peg1 = new Peg(MaxDiscsPerPeg);
            _peg2 = new Peg(MaxDiscsPerPeg);
            _peg3 = new Peg(MaxDiscsPerPeg);
            Peg1  = new ReadonlyPeg(_peg1);
            Peg2  = new ReadonlyPeg(_peg2);
            Peg3  = new ReadonlyPeg(_peg3);

            foreach (var size in Enumerable.Range(1, MaxDiscsPerPeg).Reverse())
            {
                _peg1.PlaceDisc(new Disc(size));
            }
        }
Exemple #2
0
 public ReadonlyPeg(IPeg underlying)
 {
     _underlying = underlying;
 }