public void IngestDrug(Pawn pawn, Thing drug, Pawn drugOwner) { float num = drug.Ingested(pawn, 0f); Need_Food food = pawn.needs.food; if (food != null) { food.CurLevel += num; } if (drug.Destroyed && drugOwner != null) { drugOwner.inventory.innerContainer.Remove(drug); caravan.RecacheImmobilizedNow(); caravan.RecacheDaysWorthOfFood(); } }