private void cast() { RaycastHit hit; if (interactEnabled) { if (Physics.Raycast(playerCamera.transform.position, playerCamera.transform.forward, out hit, range)) { IWorldObject tar = hit.transform.GetComponent <IWorldObject>(); tar?.interact(this); } } }