public override void Enter()
        {
            base.Enter();

            FireTransition.Reset();
            ReloadTransition.Reset();

            Debug.Log("Enter idle state");
        }
 public override State TransitionTo()
 {
     return(FireTransition.CheckTransition()
            ?? ReloadTransition.CheckTransition()
            ?? base.TransitionTo());
 }