public void ExposeData() { if (Scribe.mode == LoadSaveMode.Saving && this.comps != null) { for (int i = 0; i < comps.Count; i++) { ThingComp comp = comps[i]; if (Rules == null || Rules.IsCompIncluded(comp)) { comp.PostExposeData(); savedComps.Add(comp.GetType().FullName); } } } }