public void Attract(GravityBody body)
    {
        Vector3 targetDir = (body.transform.position - transform.position).normalized;
        Vector3 bodyUp    = body.transform.up;

        body.transform.rotation = Quaternion.FromToRotation(bodyUp, targetDir) * body.transform.rotation;
        if (!settings.isPaused)
        {
            if (body.useGrav)
            {
                body.getRb().AddForce(targetDir * gravity);
            }
        }
    }