public static bool FulfilsRequirement(this HediffComp_RandySpawnUponDeath comp, out Thing closestThing) { closestThing = null; if (!comp.HasRequirement) { return(true); } if (comp.HasHediffRequirement && !comp.FulfilsSeverityRequirement()) { if (comp.MyDebug) { Log.Warning("hediff requirements not fulfiled"); } return(false); } if (comp.HasThingRequirement && !comp.FulfilsThingRequirement(comp.Pawn.Corpse, out closestThing)) { if (comp.MyDebug) { Log.Warning("thing requirements not fulfiled"); } return(false); } return(true); }