void Update()
    {
        //Raycasts forwards from camera position
        if (Physics.Raycast(camera.transform.position, camera.transform.forward, out hit, 3f))
        {
            hitObject = hit.transform.gameObject;

            if (Input.GetKeyDown(KeyCode.E)) //if item is hit AND E is pressed;
            {
                if (hitObject.CompareTag("PickUp") && hitObject.GetComponent <item>() == true)
                {
                    // If the item is of type PickUp and has an attached 'item' component, add it to the notes menu
                    pickUpItem = hitObject.GetComponent <item>();

                    noteMenu.GetComponent <noteMenuManager>().addToMenu(pickUpItem);
                    display.GetComponent <pickUpDropDown>().displayItemPickUp(pickUpItem.icon, pickUpItem.itemName, pickUpItem.summary); //display on drop down menu
                    Destroy(hitObject);
                }

                // ## ACTIVATES STAR STONES
                switch (hitObject.tag)
                {
                case "Blue":
                    generator.activateStone(starStoneManager.starStones.Blue);
                    break;

                case "Purple":
                    generator.activateStone(starStoneManager.starStones.Purple);
                    break;

                case "Orange":
                    generator.activateStone(starStoneManager.starStones.Orange);
                    break;

                case "Pink":
                    generator.activateStone(starStoneManager.starStones.Pink);
                    break;
                }
            }
        }

        Debug.DrawLine(camera.transform.position, camera.transform.position + (camera.transform.forward * 3)); //EDITOR DEBUG - drawn representation of raycast
    }