private void StartNewGame(bool bStart)
        {
            if (!bStart) return;

            Random r = new Random(DateTime.Now.Millisecond);
            int rows = r.Next(3, max_rows+1); // spec is between 3 and max
            m_Model = new NimModel(rows); //num of rows. If I change to 4 the paint code in control breaks :(
            m_iUserInterface.InitBoard();

            m_iUserInterface.Ask
            (
                "Shall I move first?",
                "First Move",
                new AskDelegate(FirstMove)
            );
        }
 public Controller(IUserInterface iUserInterface)
 {
     m_Model = null;
     m_iUserInterface = iUserInterface;
 }
 private void GameOver()
 {
     m_Model = null;
     UpdateUI();
 }