private bool CheckForDataNodes(ConfigNode node) { foreach (string type in KRESUtils.types.Values) { if (!node.HasNode(type)) { goto Incomplete; } ConfigNode t = node.GetNode(type); foreach (CelestialBody body in KRESUtils.GetRelevantBodies(type)) { if (!t.HasNode(body.bodyName)) { goto Incomplete; } } } return true; Incomplete: { print("no nodes"); node.ClearNodes(); foreach(string type in KRESUtils.types.Values) { ConfigNode t = node.AddNode(type); foreach(CelestialBody body in KRESUtils.GetRelevantBodies(type)) { ConfigNode b = t.AddNode(body.bodyName); b.AddValue("currentError", 1d); } } return false; } }