private void EnterDetailView()
    {
        detailDistance = -1.0f;
        detailCamera.transform.localPosition = detailDistance * Vector3.forward;

        detailView = true;
        PostProcessComponent ppComponent = mainCamera.GetComponent <PostProcessComponent>();

        ppComponent.EnableDepthOfField();

        Transform boxT = grabber.BoxTransform;

        boxT.gameObject.SetLayerRecursively(LayerMask.NameToLayer("Detail"));

        detailCameraContainerTransform.gameObject.SetActive(true);
        detailCameraContainerTransform.SetParent(boxT, false);
    }
    public void ExitDetailView()
    {
        if (!grabber.CarryingItem)
        {
            return;
        }

        detailDistance = -1.0f;

        detailView = false;
        PostProcessComponent ppComponent = mainCamera.GetComponent <PostProcessComponent>();

        ppComponent.DisableDepthOfField();

        Transform boxT = grabber.BoxTransform;

        boxT.gameObject.SetLayerRecursively(LayerMask.NameToLayer("Boxes"));

        detailCameraContainerTransform.gameObject.SetActive(false);
        detailCameraContainerTransform.SetParent(null, false);
    }