static void Postfix(JobApplicant __instance, WeightedList <QualificationDefinition> qualifications) { if (!Main.enabled || Main.InInitialisePools || Main.settings.RespecFutureApplicants == 0) { return; } Main.qualifications.Process(qualifications); WeightedList <string> buildlist = new WeightedList <string>(); foreach (KeyValuePair <string, int> item in statistics[__instance.Definition._type]) { buildlist.Add(item.Key, item.Value); } Main.ProcessJobApplicant(ref __instance, buildlist.Choose(null, RandomUtils.GlobalRandomInstance)); }