Weapon Selection System

At the moment I have a fleshed out weapon system that includes various things like ironsights, muzzle flash, reloading, ect, but it is all handled inside the player blueprint and not in a weapon specific blueprint. I feel this will fill my player blueprint space pretty quick and just seems like an inefficient method. Im interested in expanding each weapon into its own specific blueprint, but Im not sure how I should have everything work together. Ive basically expanded a lot on the FPS blueprint template.

http://i.imgur.com/YRfR9DV.png

Duplicate question, please see: