public static Gravity GetNearestPlanet(Vector3 pos)
{
Gravity nearestPlanet = null;
float nearestDistance = int.MaxValue;
Gravity[] planetList;
if (Application.isPlaying) {
planetList = Gravity.PlanetList.ToArray();
}
else {
planetList = GameObject.FindObjectsOfType<Gravity>();
}
foreach (Gravity planet in planetList) {
float dist = Vector3.Distance(planet.transform.position, pos);
if (dist < nearestDistance) {
nearestPlanet = planet;
nearestDistance = dist;
}
}
return nearestPlanet;
}