void OnDestroyed(Player* /*pPlayer*/, GameObject* pGO, uint32 /*value*/) { InstanceScript* instance = pGO->GetInstanceScript(); if (pGO->GetGOValue()->building.health == 0) { switch(pGO->GetEntry()) { case GO_TOWER_OF_STORMS: instance->ProcessEvent(pGO, EVENT_TOWER_OF_STORM_DESTROYED); break; case GO_TOWER_OF_FLAMES: instance->ProcessEvent(pGO, EVENT_TOWER_OF_FLAMES_DESTROYED); break; case GO_TOWER_OF_FROST: instance->ProcessEvent(pGO, EVENT_TOWER_OF_FROST_DESTROYED); break; case GO_TOWER_OF_LIFE: instance->ProcessEvent(pGO, EVENT_TOWER_OF_LIFE_DESTROYED); break; } } }