void instance_blackrock_spire::Update(uint32 uiDiff)
{
    DialogueUpdate(uiDiff);

    if (m_uiStadiumEventTimer)
    {
        if (m_uiStadiumEventTimer <= uiDiff)
            DoSendNextStadiumWave();
        else
            m_uiStadiumEventTimer -= uiDiff;
    }

    if (m_uiFlamewreathEventTimer)
    {
        if (m_uiFlamewreathEventTimer <= uiDiff)
            DoSendNextFlamewreathWave();
        else
            m_uiFlamewreathEventTimer -= uiDiff;
    }

    // unlock dragon spine door
    if (m_uiDragonspineDoorTimer)
    {
        if (m_uiDragonspineDoorTimer <= uiDiff)
        {
            switch (m_uiDragonspineGoCount)
            {
                case 0:
                    DoUseDoorOrButton(GO_BRAZIER_1);
                    DoUseDoorOrButton(GO_BRAZIER_2);
                    break;
                case 1:
                    DoUseDoorOrButton(GO_BRAZIER_3);
                    DoUseDoorOrButton(GO_BRAZIER_4);
                    break;
                case 2:
                    DoUseDoorOrButton(GO_BRAZIER_5);
                    DoUseDoorOrButton(GO_BRAZIER_6);
                    break;
                case 3:
                    DoUseDoorOrButton(GO_DRAGONSPINE);
                    break;
            }
            ++m_uiDragonspineGoCount;

            if (m_uiDragonspineGoCount >= 4)
                m_uiDragonspineDoorTimer = 0;
            else
                m_uiDragonspineDoorTimer = 1000;
        }
        else
            m_uiDragonspineDoorTimer -= uiDiff;
    }
}
void instance_blackrock_spire::Update(uint32 uiDiff)
{
    DialogueUpdate(uiDiff);

    if (m_uiStadiumEventTimer)
    {
        if (m_uiStadiumEventTimer <= uiDiff)
            DoSendNextStadiumWave();
        else
            m_uiStadiumEventTimer -= uiDiff;
    }

    if (m_uiFlamewreathEventTimer)
    {
        if (m_uiFlamewreathEventTimer <= uiDiff)
            DoSendNextFlamewreathWave();
        else
            m_uiFlamewreathEventTimer -= uiDiff;
    }
}