First of all, I have very little experience with Unity, so expect some simple solutions. I am trying to make a "realistic" pump action shotgun. The shotgun is reliant on the variable BarrelState, which basically tells you what is in the chamber. The three values of BarrelState are 0 == No shell in chamber, 1 == Unfired shell in chamber, 2 == Fired shell in chamber. In order to fire, BarrelState has to be 1. In the Fire animation, it will set BarrelState to 2 immediately. In the "Pump with Reload with Ammo" (PRA for short), BarrelState goes from 2(Begining)->0(Ejection)->1(Loading new shot in chamber), like a real pump action shotgun. The problem is with the Animation. It resets PRA about 2-8 times each fire when it should only do 1. Here is a screenshot of the Animator, PRA entry conditions, and the PRA animation itself.