/// <summary> /// Start the solver thread; /// Set UI; /// </summary> /// <seealso cref="NQueenSolver.StartSolver(int)"/> public void StartSolver() { if (solverRunning) { throw new System.Exception("Trying to run multiple solvers simutanuously"); } solverRunning = true; m_UiController.OnSolverStart(nQueens); m_NQueensSolver.StartSolver(nQueens, m_UseRandomToggle.isOn); }