Actually your thoughts are spot-on, it does become a waiting game, which wasn't supposed to happen since I coded the cooldown to get lower every 6 enemies, but this doesn't trigger for some reason. I'd like to know better what refreshing the gun means.