[3.3.5][Fix][GameObject]The trap is linked can despawn correct

If a gameobject is a trap, it's data2(radius) is 0 (can not trigger by itself or directly by player), and data4 is 1(despawn after triggered/cast spell), just linked by anohter object,
after be triggered, it can not despawn correctly( The data in database is correct, if you change the data2 field to a positive number, it will be triggered directly, and after that, it will despawn).
don't use magic numbers, use enum
use DoCast instead of me->CastSpell