Hey,
I recently ended up in a loop, ill try to explain what happend.
The bag was full so i could not put any more Pay-dirt onto the cleaner, Both wheels where jammed so they needed to be repaired, so the bot wanted to pick up a hammer, but the inventory was full with pay-dirt.
the bot just ran around to each crate to try and pick up a hammer, and got the error that the inventory was full.
Hope you are able to add in a drop paydirt feature before trying to pick up a hammer, and also if inventory is full and you are not able to put more on the cleaner, drop 1, loot 1 and fill the cleaner
Thanks BoldMold