// ---

    private void OnCollisionEnter(Collision collision)
    {
        IHittable hittable = collision.gameObject.GetComponent <IHittable>();

        if (hittable != null && isProjectile)
        {
            float   hitForce     = rb.velocity.magnitude;
            Vector3 hitDirection = Vector3.Normalize(rb.velocity);

            hittable.ApplyHitForce(hitDirection, hitForce, orbitTarget.name);
        }
    }