public WithinRangeButMoveState(StateMachine SM, AttackFromDistance_AttackMode attackMode) : base(SM, attackMode)
 {
 }
 protected AIAttackModeFromDistanceState(StateMachine SM, AttackFromDistance_AttackMode attackMode) : base(SM)
 {
     _attackMode = attackMode;
 }
 public OutOfRangeState(StateMachine SM, AttackFromDistance_AttackMode attackMode) : base(SM, attackMode)
 {
 }
 public TooCloseState(StateMachine SM, AttackFromDistance_AttackMode attackMode) : base(SM, attackMode)
 {
 }