private void OnEnable()
    {
        if (enableReplacementShader && replacementShader)
        {
            Camera.main.SetReplacementShader(replacementShader, replacementTag);
        }

        if (enablePostProcessingEffects)
        {
            s_Mat = mat;
            Camera.main.depthTextureMode  = depthTextureMode;
            s_EnablePostProcessingEffects = true;
            RenderTextureController textureController = Camera.main.GetComponent <RenderTextureController>();
            textureController.enabled = true;
        }
    }
    private void OnDisable()
    {
        if (Camera.main)
        {
            if (enableReplacementShader)
            {
                Camera.main.ResetReplacementShader();
            }

            if (enablePostProcessingEffects)
            {
                Camera.main.depthTextureMode = DepthTextureMode.None;
                RenderTextureController textureController = Camera.main.GetComponent <RenderTextureController>();
                textureController.enabled = false;
            }
        }
    }