private void doComputerMove(ref bool io_IsGameOver)
        {
            if (m_OtheloGameLogic.Player2.IsHaveValidMove)
            {
                io_IsGameOver = false;
                if (m_OtheloGameLogic.Player2.IsPlayerIsComputer)
                {
                    m_OtheloGameLogic.SetComputerPieceAndFlipAllTheInfluencedPieces();
                }

                m_FormOthloGameBoard.ShowUpdatePlayerScore(m_OtheloGameLogic.Player1.Team, m_OtheloGameLogic.Player1.Score);
                m_FormOthloGameBoard.ShowUpdatePlayerScore(m_OtheloGameLogic.Player2.Team, m_OtheloGameLogic.Player2.Score);
            }
            else
            {
                m_OtheloGameLogic.ChangeTurn();
            }

            while (!m_OtheloGameLogic.Player1.IsHaveValidMove)
            {
                m_OtheloGameLogic.ChangeTurn();

                if (m_OtheloGameLogic.Player2.IsHaveValidMove)
                {
                    m_OtheloGameLogic.SetComputerPieceAndFlipAllTheInfluencedPieces();
                    m_FormOthloGameBoard.ShowUpdatePlayerScore(m_OtheloGameLogic.Player1.Team, m_OtheloGameLogic.Player1.Score);
                    m_FormOthloGameBoard.ShowUpdatePlayerScore(m_OtheloGameLogic.Player2.Team, m_OtheloGameLogic.Player2.Score);
                }
                else
                {
                    io_IsGameOver = true;
                    break;
                }
            }
        }