private Toil DetermineNumToHaul()
 {
     return(new Toil
     {
         initAction = delegate()
         {
             int num = GatherItemsForCaravanUtility.CountLeftToTransfer(this.pawn, this.Transferable, this.job.lord);
             if (this.pawn.carryTracker.CarriedThing != null)
             {
                 num -= this.pawn.carryTracker.CarriedThing.stackCount;
             }
             if (num <= 0)
             {
                 this.pawn.jobs.EndCurrentJob(JobCondition.Succeeded, true);
             }
             else
             {
                 this.job.count = num;
             }
         },
         defaultCompleteMode = ToilCompleteMode.Instant,
         atomicWithPrevious = true
     });
 }
        private Toil DetermineNumToHaul()
        {
            Toil toil = new Toil();

            toil.initAction = delegate
            {
                int num = GatherItemsForCaravanUtility.CountLeftToTransfer(pawn, Transferable, job.lord);
                if (pawn.carryTracker.CarriedThing != null)
                {
                    num -= pawn.carryTracker.CarriedThing.stackCount;
                }
                if (num <= 0)
                {
                    pawn.jobs.EndCurrentJob(JobCondition.Succeeded);
                }
                else
                {
                    job.count = num;
                }
            };
            toil.defaultCompleteMode = ToilCompleteMode.Instant;
            toil.atomicWithPrevious  = true;
            return(toil);
        }