Or in Stealth you can just compare ObjAtLayer(RHandLayer) or ObjAtLayer(LHandLayer).
Like for my combat skill trainer.
if GetSkillValue('Swordsmanship') < 100 then
begin
if (GetType(ObjAtLayer(RHandLayer)) = 0) then
begin
UseObject(PullBAG);
wait(500);
if (GetQuantity(FindTypeEx(wep,$FFFF,Backpack,false)) = 0) then
begin
MoveItem(FindTypeEx(wep,$FFFF,PullBAG,false),1,Backpack,0,0,0);
wait(500);
Equip(RHandLayer, FindItem);
end;
Equip(RHandLayer, FindItem);
end;
end;
(GetType(ObjAtLayer(RHandLayer)) = 0) checks the Right Hand, if it has nothing equipped (the item broke from training) then it proceeds.