コード例 #1
0
    /// <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);
    }