/// <summary>
 /// A deep copy constructor for an existing puzzle.
 /// </summary>
 public PuzzleWithPossibleValues(PuzzleWithPossibleValues existing)
 {
     _puzzle         = existing._puzzle.DeepCopy();
     _possibleValues = new PossibleValues(existing._possibleValues);
 }
Exemple #2
0
 /// <summary>
 /// Copy-constructor to provide a deep copy.
 /// </summary>
 /// <param name="existing">
 /// The existing <c>PossibleValues</c> object that you want to copy.
 /// </param>
 public PossibleValues(PossibleValues existing)
 {
     _possibleValues = (BitVector[, ])existing._possibleValues.Clone();
     AllPossible     = existing.AllPossible;
 }