int CountChain(OrbitPair item) { if (item.Orbits == null) { return(0); } return(1 + CountChain(item.Orbits)); }
IEnumerable <OrbitPair> GetPathToUniversalCOM(OrbitPair obj) { while (obj != null) { yield return(obj); obj = obj.Orbits; } }