public override string GetExplanationUnfinalized(StatRequest req, ToStringNumberSense numberSense)
        {
            if (req.Thing is Pawn pawn)
            {
                int skillLevel = pawn.skills.GetSkill(DerivedFrom).Level;

                return(StatReportFor_NightVision_Combat.RangedCoolDown(pawn, skillLevel));
            }
            return(String.Empty);
        }
        public override string GetExplanationUnfinalized(StatRequest req, ToStringNumberSense numberSense)
        {
            Pawn pawn = req.Thing as Pawn;

            if (GlowFor.CompFor(pawn) is Comp_NightVision comp && !IsDisabledFor(pawn))
            {
                return(StatReportFor_NightVision_Combat.CombatPart(pawn, comp));
            }

            return("");
        }