function StunUnit_Child takes nothing returns nothing
local unit target = bj_makeUnitRescuableUnit
local effect fx = AddSpecialEffectTarget("Abilities\\Spells\\Human\\Thunderclap\\ThunderclapTarget.mdl", target, "overhead")
call PauseUnitBJ( true, target )
call PolledWait(bj_enumDestructableRadius)
call PauseUnitBJ( false, target )
call DestroyEffect(fx)
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
function StunUnit takes unit target, real duration returns nothing
local trigger trg = CreateTrigger()
call TriggerAddAction(trg, function StunUnit_Child)
set bj_enumDestructableRadius = duration
set bj_makeUnitRescuableUnit = target
call TriggerExecute(trg)
endfunction