private void checkForInput(RaycastHit hitInfo) { if (Input.GetMouseButtonDown(0) && currentGazeObject != null) { // set currently selected object to current gaze object currentSelectedObject = currentGazeObject; // call the onPress method from gazableObjects script acting as a type currentSelectedObject.OnPress(hitInfo); } // to check for hold else if (Input.GetMouseButton(0) && currentGazeObject != null) { currentSelectedObject.OnHold(hitInfo); } // to check for release else if (Input.GetMouseButtonUp(0) && currentGazeObject != null) { currentSelectedObject.OnRelease(hitInfo); currentSelectedObject = null; } }