void Start()
    {
        playerCamGlowController = InteractableGlowManager.instance;

        if (recursiveChildRenderers)
        {
            renderers = Utils.GetComponentsInChildrenRecursively <Renderer>(transform).ToList();
        }
        else
        {
            renderers = new List <Renderer> {
                GetComponent <Renderer>()
            };
        }
        playerCamGlowController?.Add(this);

        if (interactableObject == null)
        {
            interactableObject = GetComponent <InteractableObject>();
        }
        interactableObject.OnMouseHover     += TurnOnGlow;
        interactableObject.OnMouseHoverExit += TurnOffGlow;
    }
 public void OnEnable()
 {
     playerCamGlowController = InteractableGlowManager.instance;
     playerCamGlowController?.Add(this);
 }