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