protected override Job TryGiveJob(Pawn pawn)
        {
            int transportersGroup = pawn.mindState.duty.transportersGroup;

            PitUtility.GetTransportersInGroup(transportersGroup, pawn.Map, JobGiver_HaulToPit.tmpTransporters);
            for (int i = 0; i < JobGiver_HaulToPit.tmpTransporters.Count; i++)
            {
                CompPit transporter = JobGiver_HaulToPit.tmpTransporters[i];
                if (LoadPitJobUtility.HasJobOnTransporter(pawn, transporter))
                {
                    return(LoadPitJobUtility.JobOnTransporter(pawn, transporter));
                }
            }
            return(null);
        }
        public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false)
        {
            CompPit transporter = t.TryGetComp <CompPit>();

            return(LoadPitJobUtility.JobOnTransporter(pawn, transporter));
        }