public void Recruit(Mobile from, BaseCreature soldier)
 {
     if (!Soldiers.Contains(soldier))
     {
         if (soldier is BaseSoldier)
         {
             BaseSoldier recruit = soldier as BaseSoldier;
             if (from == recruit.GetOwner())
             {
                 //if (Soldiers.Count + 1 <= CalculateMaxFollowers(from))
                 //{
                 Soldiers.Add(soldier);
                 //soldier.ChangeAIType(AIType.AI_Army);
                 ((BaseCreature)soldier).AI = AIType.AI_Army;
                 //soldier.Controlled = false;
                 //soldier.ControlMaster = null;
                 from.SendMessage("Another Recruit has joined the Army.", recruit.Title);
                 SetFormation(ArmyFormationEnum.Latest);
                 SetDirection(m_ArmyDirection);
                 //}
                 //else
                 /*TEMP*/
                 //soldier.Say("You have {0} soldiers already, and can only have {1}!", ArmySize, CalculateMaxFollowers(from));
                 //soldier.Say("Your army is bigger then your head!");
             }
             else
             {
                 soldier.Say("You need to hire me first!");
             }
         }
         else
         {
             soldier.Say("I am not for hire!");
         }
     }
     else
     {
         soldier.Say("Sir, I am already in the Army!");
     }
     //TargetRecruit(from);
 }