public SoldierAttacking(SoldierAI ai) : base(0.2f)
 {
     this.ai    = ai;
     this.stats = (SoldierStats)ai.stats;
 }
 public SoldierRetreat(SoldierAI ai, Unit fearSource = null) : base(interval: 0.2f)
 {
     this.ai         = ai;
     this.stats      = (SoldierStats)ai.stats;
     this.fearSource = fearSource;
 }
 public SoldierHide(SoldierAI ai, Unit fearSource = null) : base(0.4f)
 {
     this.ai         = ai;
     this.stats      = (SoldierStats)ai.stats;
     this.fearSource = fearSource;
 }
 public SoldierPursuingTarget(SoldierAI ai) : base(ai)
 {
     this.ai    = ai;
     this.stats = (SoldierStats)ai.stats;
 }