function QueuedTriggerRemoveBJ takes trigger trig returns nothing
local integer index
local integer trigIndex
local boolean trigExecuted
// Find the trigger's index.
set trigIndex = QueuedTriggerGetIndex(trig)
if (trigIndex == -1) then
return
endif
// Shuffle the other trigger entries down to fill in the gap.
call QueuedTriggerRemoveByIndex(trigIndex)
// If we just axed the currently running trigger, run the next one.
if (trigIndex == 0) then
call PauseTimer(bj_queuedExecTimeoutTimer)
call QueuedTriggerAttemptExec()
endif
endfunction