public void BrainTick()
        {
            if (brain == null)
            {
                InitBrain();
            }

            foreach (Pawn p in manager.map.mapPawns.FreeHumanlikesSpawnedOfFaction(faction))
            {
                CompSquadBrain comp = p.TryGetComp <CompSquadBrain>();
                if (comp != null && comp.squad == null)
                {
                    comp.squad = brain;
                }
            }
        }
        private void InitBrain()
        {
            try
            {
                List <Pawn> list = new List <Pawn>(manager.map.mapPawns.FreeHumanlikesSpawnedOfFaction(faction));
                brain = new SquadBrain(list
                                       , faction
                                       , manager.map);

                foreach (Pawn p in list)
                {
                    CompSquadBrain comp = p.TryGetComp <CompSquadBrain>();
                    if (comp != null)
                    {
                        comp.squad = brain;
                    }
                }
            }
            catch (Exception er)
            {
                Log.Message(er.Message);
            }
        }