private IEnumerator<YieldInstruction> LoadBodies() { ConfigNode settings = ConfigNode.Load(KRESUtils.DataURL); double max = FlightGlobals.Bodies.Count; double current = -1d; System.Random random = new System.Random(); foreach (CelestialBody planet in FlightGlobals.Bodies) { current++; loadPercent = current / max; ResourceBody body = new ResourceBody(planet.bodyName); var b = body.LoadItems(settings.GetNode("KRES"), random); while (b.MoveNext()) { yield return b.Current; } ResourceController.Instance.ResourceBodies.Add(body); } settings.Save(KRESUtils.DataURL); loadPercent = 1d; loaded = true; DebugWindow.Instance.Print("- Loaded Resources -"); }