static void Postfix_Notify_ApparelAdded(Pawn_ApparelTracker __instance)
            {
                if (!(__instance.pawn is Pawn p))
                {
                    return;
                }

                Log.Warning("This is Notify_ApparelRemoved; p=" + p.Name);

                YahaUtility.UpdateDependingOnTriggerEvent(p, TriggerEvent.wearApparel);
            }
            static void Postfix_ClearQueuedJobs(bool canReturnToPool, Pawn ___pawn)
            {
                if (!canReturnToPool)
                {
                    return;
                }


                Log.Warning("This is ClearQueuedJobs; p=" + ___pawn.Name + "; Drafted:" + ___pawn.Drafted);

                YahaUtility.UpdateDependingOnTriggerEvent(___pawn, TriggerEvent.draft);
            }
            static void Postfix_PrimaryWeaponChanged(Pawn ___pawn)
            {
                Log.Warning("This is Notify_PrimaryWeaponChanged; p=" + ___pawn.Name);


                IEnumerable <Hediff> allYahaHediffs = ___pawn.health.hediffSet.hediffs.Where(hi => hi.TryGetComp <HediffComp_YetAnotherHediffApplier>() != null);

                if (allYahaHediffs.EnumerableNullOrEmpty())
                {
                    return;
                }

                YahaUtility.CheckTriggeredAssociations(allYahaHediffs, TriggerEvent.equipWeapon);
            }