Before I can really answer that....what is firing off this code? Currently its a map init or un-fired trigger that sits inert.
Also, using a BJ loop is silly, replace bj_forLoopAIndex and bj_forLoopAIndexEnd with locals:
local integer i = 1
exitwhen i > 2
set i = i + 1