public bool TryGenerateCaravanRequest(CaravanRequestComp target, Map map) { int num = this.RandomOfferDuration(map.Tile, target.parent.Tile); if (num < 1) { return(false); } if (!IncidentWorker_CaravanRequest.TryFindRandomRequestedThingDef(map, out target.requestThingDef, out target.requestCount)) { return(false); } target.rewards.ClearAndDestroyContents(DestroyMode.Vanish); target.rewards.TryAdd(IncidentWorker_CaravanRequest.GenerateRewardFor(target.requestThingDef, target.requestCount, target.parent.Faction), true); target.expiration = Find.TickManager.TicksGame + num; return(true); }