public void OnPreCull() { if (this.mDeactivatedHideBehaviours != null) { this.SetPlanesRenderingActive(true); this.mDeactivatedHideBehaviours.Clear(); HideExcessAreaAbstractBehaviour[] array = this.mHideBehaviours; for (int i = 0; i < array.Length; i++) { HideExcessAreaAbstractBehaviour hideExcessAreaAbstractBehaviour = array[i]; if (hideExcessAreaAbstractBehaviour != null && hideExcessAreaAbstractBehaviour.gameObject != this.mGameObject && hideExcessAreaAbstractBehaviour.IsPlanesRenderingActive()) { hideExcessAreaAbstractBehaviour.SetPlanesRenderingActive(false); this.mDeactivatedHideBehaviours.Add(hideExcessAreaAbstractBehaviour); } } } }