public override void DefsLoaded() { LoadPlanDesDefs(); ModSettings = ModSettings.CreateModSettings(Settings); PlanColorManager.Load(Settings); SettingsChanged(); DesignationCategoryDef desCatDef = DefDatabase <DesignationCategoryDef> .GetNamed("Planning"); if (desCatDef == null) { throw new Exception("Planning designation category not found"); } FieldInfo designatorsFi = typeof(DesignationCategoryDef).GetField("resolvedDesignators", BindingFlags.NonPublic | BindingFlags.Instance); var designators = designatorsFi.GetValue(desCatDef) as List <Designator>; for (int i = 0; i < PlanColorManager.NumPlans; i++) { designators.Add(new SelectColorDesignator(i)); } }