/// <summary> /// A deep copy constructor for an existing puzzle. /// </summary> public PuzzleWithPossibleValues(PuzzleWithPossibleValues existing) { _puzzle = existing._puzzle.DeepCopy(); _possibleValues = new PossibleValues(existing._possibleValues); }
/// <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; }