May you can add them to an array of Widgets when they are created (added to viewport)
and remove them if they are removed from the viewport.
This array could be stored on your character. Now you could make a button that uses
a flip flop or something like this and go through the array with a for each loop.
I guess you can use a hide function or something from the widget than.