Does exactly what you expect. You pick the poisons you want to use in the Settings, both for mainhand and offhand and once any of the poisons expire, it will pause the bot and apply it again.
The bot picks the highest version of the specified poison.
Q: Why I decided to pause the bot (robotManager.Products.Products.InPause = true;) ?
A: When I didn't use this option, what happened was that the bot started to apply the poison and at the same time fixated on a target. I don't know EXACTLY how the bot works but I pressume there is a timer and if your toon doesn't reach that target until the timer expires the mob is flagged as bugged, it's blacklisted and you switch targets. And this is precisely what happened, especially with yellow mobs. It was common that the poisons were being applied but the bot already wanted to go attack a mob, before it could reach it it was blacklisted. I guess if there are no yellow mobs, you can go ahead and comment it out since if it is a red mob you would pull it by being close most of the time.
If you have any comments or ideas hit me up in the comments.