public virtual IEnumerable <Gizmo> GetWornGizmos() { List <ThingComp> comps = base.AllComps; for (int i = 0; i < comps.Count; i++) { ThingComp thingComp = comps[i]; foreach (Gizmo item in thingComp.CompGetWornGizmosExtra()) { yield return(item); } } }