示例#1
0
        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);
        }
示例#2
0
 public void AddDirectlyOrbitedPlanet(Planet planet)
 {
     PlanetsDirectlyOrbited.Add(planet);
     HasDirectOrbit = true;
 }