Автоматически бьет куру когда ваше мп меньше указанного уровня

Код:
procedure CheckMp;
var MYPET: TL2NPC;
begin
    if (User.MP < 45) then begin //when less then 45% mp / когда уровень мп меньше 45%, атакует куру
    PetList.ByID(16035, MYPET);
        if (User.DistTo(MYPET) < 700) and not MYPET.InCombat then begin
            if not Engine.SetTarget(MYPET) then Print('Something went wrong, cant target my pet.');
            Engine.Attack(1500, true);  // бить палкой куру
            Delay(1500);
        end else Print('Pet out of range.');
    end;
end;
begin
    while true do begin
        delay(150);
        CheckMp;
    end;
end.