private static void TrySatisfyChemicalNeed(Pawn pawn, Need_Chemical chemical, Caravan caravan)
        {
            Thing drug      = default(Thing);
            Pawn  drugOwner = default(Pawn);

            if ((int)chemical.CurCategory < 2 && CaravanInventoryUtility.TryGetBestDrug(caravan, pawn, chemical, out drug, out drugOwner))
            {
                CaravanPawnsNeedsUtility.IngestDrug(pawn, drug, drugOwner, caravan);
            }
        }
        private static void TrySatisfyChemicalNeed(Pawn pawn, Need_Chemical chemical, Caravan caravan)
        {
            if (chemical.CurCategory >= DrugDesireCategory.Satisfied)
            {
                return;
            }
            Thing drug;
            Pawn  drugOwner;

            if (CaravanInventoryUtility.TryGetBestDrug(caravan, pawn, chemical, out drug, out drugOwner))
            {
                CaravanPawnsNeedsUtility.IngestDrug(pawn, drug, drugOwner, caravan);
            }
        }