public int CalculateIndirectOrbits() { int count = 0; if (HasDirectOrbit) { Planet planet = PlanetsDirectlyOrbited.FirstOrDefault(); while (planet.HasDirectOrbit) { planet = planet.PlanetsDirectlyOrbited.FirstOrDefault(); PlanetsIndirectlyOrbited.Add(planet); count++; } } return(count); }
public void AddDirectlyOrbitedPlanet(Planet planet) { PlanetsDirectlyOrbited.Add(planet); HasDirectOrbit = true; }