private void OverwriteHead(CullingHandler handler)
        {
            if (_head != null)
            {
                handler.Sibling = _head;
            }

            _head = handler;
        }
        public CullingHandler CreateCullingHandlers(UnityObject unityObj, int tag)
        {
            _head = null;

            var realGo = unityObj.AsGameObject;


            realGo.GetComponentsInChildren <MeshRenderer>(_meshRenderTempList);
            if (_meshRenderTempList.Count > 0)
            {
                CreateShadowHandler(_meshRenderTempList, tag);
                CreateProbeHandler(_meshRenderTempList, tag);
            }
            _meshRenderTempList.Clear();
            return(_head);
        }
 public virtual void Reset()
 {
     Sibling = null;
 }