Example #1
0
        public Caravan_JobTracker Tracker(Caravan caravan)
        {
            //Log.Message("JecsTools :: CaravanJobGiver :: Tracker Called");
            foreach (var t in jobTrackers)
            {
                if (t.Caravan == caravan)
                {
                    return(t);
                }
            }
            var newTracker = new Caravan_JobTracker(caravan);

            jobTrackers.Add(newTracker);
            return(newTracker);
        }
 public override void WorldComponentTick()
 {
     base.WorldComponentTick();
     if (jobTrackers != null && jobTrackers.Count > 0)
     {
         Caravan_JobTracker toRemove = null;
         foreach (Caravan_JobTracker t in jobTrackers)
         {
             if (t.Caravan == null || !t.Caravan.Spawned)
             {
                 toRemove = t;
             }
             else
             {
                 t.JobTrackerTick();
             }
         }
         if (toRemove != null)
         {
             jobTrackers.Remove(toRemove);
         }
     }
 }