I looked into this a while back, and the short answer is, no. You could use the ammo system to call a state through a function, however you might be using the ammo system for ammo or something else.