function TEST_Threat_AI.CheckThreatList(LuaAI) local data = LuaAI:Data(); local threatListDamage = data.threatListDamage local units = data.UnitList local counter = data.TableCounter local newUnits = { }; local newThreatListDamage = { }; local newCounter = 1; if ( counter > 1) then for i = 1, counter - 1 do unit = units[i]; if ( unit:isTargetableForAttack() ) then if ( ( LuaAI:GetCreature():GetDistanceSq(unit) < 1500 ) and ( unit:isInAccessablePlaceFor(LuaAI:GetCreature()) ) ) then table.insert(newUnits, newCounter, unit); table.insert(newThreatListDamage, newCounter, threatListDamage[i]); newCounter = newCounter + 1; end end end data.TableCounter = newCounter; LuaAI:SetData(data); if ( newCounter > 1 ) then data.threatListDamage = newThreatListDamage; data.UnitList = newUnits; return true; end end return false; end