Weapon Systems - My last hope

Would you elaborate a little for me?

​​​​​​I understand bulding a parent BP for a weapon (pick up, fire dispatcher etc to save a bunch of time)
then variables get stored in the weapon…

But when I unequip it don’t I basically destroy the actor? And I would loose things like how much ammo I had with it at the time?

I’m currently working on a twin stick with just a few weapons. Most use the same ammos (45cal, 410 shotguns, 50cal, 7.62)
Since each weapon uses the same “pool” of ammo I have stored it in the character and the weapon gets the info from it.
Is there a better way to do this?

So far weapon selected triggers a “switch on int” node that changes ammo displayed in UI and all that. It was an easy start but gets bit messy…