public static Vector3D GetNaturalGravityAtPoint(Vector3D point) { var gravity = Vector3D.Zero; foreach (var planet in _planets) { IMyGravityProvider gravityProvider = planet.Components.Get <MyGravityProviderComponent>(); if (gravityProvider != null) { gravity += gravityProvider.GetWorldGravity(point); } } return(gravity); }