Implement a simple weapon manager that handles most weapon-related activity based on a few properties in the interested entities
Move weapon mana costs out of the player into each weapon entity