internal SudokuSolutionNode(SudokuBoard a_board, SudokuSolutionNodeState a_state, SudokuSolution a_solution = null) { m_state = a_state; m_board = a_board; m_board.BoardChanged += num => m_nextBoard = null; m_solution = a_solution; }
internal SudokuSolutionNode AddNode(SudokuBoard a_board, SudokuSolutionNodeState a_state, SudokuSolution a_solution) { return(AddNode(new SudokuSolutionNode(a_board, a_state, a_solution))); }
internal SudokuSolutionNode AddNode(SudokuBoard a_board, SudokuSolutionNodeState a_state) { return(AddNode(a_board, a_state, null)); }