That seems messy; better to put support into pick_reload_ammo...or would be if this was a recharging system. See below.