private void Reset()
        {
            DisableCycleRendering();

            _inPreview              = false;
            _cycleCubemapRenderer   = null;
            _previousSkyboxMaterial = null;
        }
 private void DisableCycleRendering()
 {
     _realtimeRendering = false;
     if (_cycleCubemapRenderer)
     {
         GameObject.DestroyImmediate(_cycleCubemapRenderer.gameObject);
         _cycleCubemapRenderer = null;
     }
 }
        private void EnableCycleRendering()
        {
            _realtimeRendering = true;
            if (_cycleCubemapRenderer)
            {
                return;
            }

            var go = new GameObject("CycleCubemapRenderer")
            {
                hideFlags = HideFlags.HideAndDontSave
            };

            _cycleCubemapRenderer        = go.AddComponent <CycleCubemapRenderer>();
            _cycleCubemapRenderer.Render = RenderCubemap;
        }