public void Reset()
    {
        Points        = 0;
        BlocksMatched = 0;

        ComboCounts.Clear();
        for (int count = 0; count < BlockManager.Columns * BlockManager.Rows; count++)
        {
            ComboCounts[count] = 0;
        }

        ChainLengths.Clear();
        for (int length = 0; length < 256; length++)
        {
            ChainLengths[length] = 0;
        }

        LinesRaised = 0;
    }
    public void Reset()
    {
        Points        = 0;
        BlocksMatched = 0;

        ComboCounts.Clear();
        for (int count = 0; count < boardColumns.Value * boardRows.Value; count++)
        {
            ComboCounts[count] = 0;
        }
        comboCountsChanged.Raise();

        ChainLengths.Clear();
        for (int length = 0; length < 256; length++)
        {
            ChainLengths[length] = 0;
        }
        chainLengthsChanged.Raise();

        LinesRaised = 0;
    }