Blueprint logic for selecting one button out of a bunch

Hey there everyone, I’m just hoping to get some help with a blueprint logic. I have successfully populated a bunch of buttons into a wrapbox, and now what I need it to do is to click on it and only allow one of those button to be selected.

What my current setup is to get all widgets of class (button) and set a boolean in it as selected, and the one i click as selected. I find it to be unnecessary to do a get all widget of class on every click. Any ideas?

Thanks!