private void CheckForInteractables()
    {
        RaycastHit hit;

        if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, minDisToHuman, interactableLayer))
        {
            if (hit.collider.GetComponent <Interactable>() == null)
            {
                return;
            }
            lastSelectedInteractable = hit.collider.GetComponent <Interactable>();
            lastSelectedInteractable.ChangeColor(true);

            if (Input.GetMouseButtonDown(0))
            {
                lastSelectedInteractable.ActivateAction();
            }
        }
        else if (lastSelectedInteractable != null)
        {
            lastSelectedInteractable.ChangeColor(false);
            lastSelectedInteractable = null;
        }
    }