void SetData(uint32 Type, uint32 Data)
            {
                Encounter[Type] = Data;

                if (Type == DATA_HALFUS && Data == NOT_STARTED)
                {
                    if (NetherScionEvent == 1)
                        if (Creature* netherScion = instance->GetCreature(NetherScionGUID))
                            ResetDragon(netherScion);
                    if (SlateDragonEvent == 1)
                        if (Creature* slateDragon = instance->GetCreature(SlateDragonGUID))
                            ResetDragon(slateDragon);
                    if (StormRiderEvent == 1)
                        if (Creature* stormRider = instance->GetCreature(StormRiderGUID))
                            ResetDragon(stormRider);
                    if (TimeWardenEvent == 1)
                        if (Creature* timeWarden = instance->GetCreature(TimeWardenGUID))
                            ResetDragon(timeWarden);
                    if (EmeraldWhelpEvent == 1)
                        for (int i=0; i<5; ++i)
                            if (Creature* emeraldWhelp = instance->GetCreature(EmeraldWhelp[i]))
                                emeraldWhelp->AI()->Reset();
                }

                if (Data == DONE)
                {
                    RewardValorPoints();
                    SaveToDB();
                }
            }
            void SetData(uint32 uiType, uint32 uiData)
            {
                m_auiEncounter[uiType] = uiData;

                if (uiType == DATA_HALFUS && uiData == NOT_STARTED)
                {
                    if (NetherScionEvent == 1)
                        if (Creature* pNetherScion = instance->GetCreature(uiNetherScionGUID))
                            ResetDragon(pNetherScion);
                    if (SlateDragonEvent == 1)
                        if (Creature* pSlateDragon = instance->GetCreature(uiSlateDragonGUID))
                            ResetDragon(pSlateDragon);
                    if (StormRiderEvent == 1)
                        if (Creature* pStormRider = instance->GetCreature(uiStormRiderGUID))
                            ResetDragon(pStormRider);
                    if (TimeWardenEvent == 1)
                        if (Creature* pTimeWarden = instance->GetCreature(uiTimeWardenGUID))
                            ResetDragon(pTimeWarden);
                    if (EmeraldWhelpEvent == 1)
                        for (int i=0; i<5; ++i)
                            if (Creature* pEmeraldWhelp = instance->GetCreature(m_auiEmeraldWhelp[i]))
                                pEmeraldWhelp->AI()->Reset();
                }

                if (uiData == DONE)
                {
                    RewardValorPoints();
                    SaveToDB();
                }
            }