void FindAndRun() { RaycastHit hit; if (Physics.Raycast(playerCam.transform.position, playerCam.transform.forward, out hit, distanceLimit)) { OpenDoor doorScript = hit.transform.GetComponent <OpenDoor>(); // Gets the door script if available CradleRemember cradleRemember = hit.transform.GetComponent <CradleRemember>(); // Gets the cradle remember scene mazepick mp = hit.transform.GetComponent <mazepick>(); // In case of opening the door script if (doorScript != null) { doorScript.SendMessage("Run"); } if (cradleRemember != null) { cradleRemember.SendMessage("Run"); } } }