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); }