/*---------------------------------------------------- UPDATE ----------------------------------------------------*/

    void Update()
    {
        if (playerControl.usingConsole || GameManager.test)
        {
            //Power off all switchables hotkey
            if (Input.GetKeyDown(powerOffAll))
            {
                UnpowerAllSwitchables();
            }

            // Left-click event for switchable level objects.
            if (Input.GetMouseButtonDown(0))
            {
                Vector2      mousePosition = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);
                RaycastHit2D hit           = Physics2D.Raycast(mousePosition, Vector2.zero, 0, switchableLayerMask);

                if (hit.collider != null)
                {
                    Debug.Log("Clicked " + hit.collider.name + ", Layer = " + LayerMask.LayerToName(hit.collider.gameObject.layer)
                              + ", Tag = " + hit.collider.tag);

                    SwitchableToggle(hit);
                }

                else
                {
                    print("No switchables hit");
                }
            }

            // Right-click event for focusing rooms.
            else if (Input.GetMouseButtonDown(1))
            {
                Vector2      mousePosition = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);
                RaycastHit2D hit           = Physics2D.Raycast(mousePosition, Vector2.zero, 0, roomLayerMask);

                if (hit.collider.tag == "Room")
                {
                    consoleCameraControl.FocusRoom(hit.collider.gameObject);
                }
                else
                {
                    print("No room hit.");
                }
            }
        }
    }