Better handle opening inventory and swapping items with retry and wait
Refactor equipment swapping. Added plugin to test
Removed multiple attempts because data is only updated on each pulse
Works correctly with pulse now using states