If there are two bots nearby, who are set to recharge other bots, they both go and the second recharge bot just spins for no reason. Can you add a check so that if one bot is set to recharge a worker, the second doesn't head off as well?
I get the animation. I'm more concerned with two bots going to charge up one worker. And it's not just charging, multiple workers will go after the same log/seed and only the first one there will do the action, wasting the second workers time/effort.