////////////////////////////////////////////////////////////////
    void ResetGame()
    {
        m_nBarsPlaced    = 0;
        m_nBarsDestroyed = 0;
        m_nLives         = 3;
        m_Paddle.ResetBeforeGame();
        m_fStopwatch = 0;

        foreach (var a in m_Bars)
        {
            GameObject o = (GameObject)a;
            Destroy(o.gameObject);
        }
        m_Bars.Clear();

        for (int x = -8; x <= 8; x += 2)
        {
            for (float y = 4; y <= 7.6f; y += 1.5f)
            {
                m_nBarsPlaced++;

                var newBar = Instantiate(m_BarObject, new Vector3(x, y, 0.0f), Quaternion.identity);
                newBar.name = "Bar " + m_nBarsPlaced.ToString();
                m_Bars.Add(newBar);
            }
        }
    }