private static void DoPuberty(Pawn pawn, BodyPartRecord maturityPart)
        {
            for (var i = SplitsForPuberty; i > 0; i--)
            {
                PubertyHelper.applyPubertyDay(pawn, 1f * i / SplitsForPuberty);
            }

            pawn.health.AddHediff(HediffDefOf.LifeStages_Adult, maturityPart);
        }
        private bool pubertyFeels(Pawn pawn)
        {
            if (!pawn.IsHashIntervalTick(20000))
            {
                return(lastStatus);
            }

            lastStatus = Rand.Bool;

            //puberty tick time
            PubertyHelper.applyPubertyDay(pawn,
                                          pawn.health.hediffSet.hediffs.First(x => x.def == HediffDefOf.LifeStages_Puberty).Severity);

            return(lastStatus);
        }