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; } }