public void onRopeHitEntity(EntityBase entityOther)
    {
        isRopeAnimating = false;
        _lassoedEntity  = entityOther;

        if (_lassoedEntity.isPullable)
        {
            if (_lassoedEntity.tag == "Animal")
            {
                EmoteSystemManager.instance.CreateEmote(_lassoedEntity.transform, "alert");
            }
            else
            {
                EmoteSystemManager.instance.CreateEmote(transform, "exclamation");
            }

            _lassoedEntity.FollowEntity(Entity);

            // get direction to entity
            Vector3 displacement = entityOther.transform.position - transform.position;
            Vector3 direction    = displacement.normalized;

            entityOther.TryMoveTo(transform.position + direction);
        }
        else
        {
            if (_lassoedEntity.tag == "Animal")
            {
                EmoteSystemManager.instance.CreateEmote(entityOther.transform, "anger");
            }
            else
            {
                EmoteSystemManager.instance.CreateEmote(transform, "");
            }
        }

        rope.AnimateRopeFollowTransform(_lassoedEntity.transform);
    }