private void OnTriggerExit(Collider other)
        {
            LuxWater_WaterVolumeTrigger component = other.GetComponent <LuxWater_WaterVolumeTrigger>();

            if (component != null && this.waterrendermanager != null && this.readyToGo && component.active)
            {
                this.waterrendermanager.LeftWaterVolume(this);
            }
        }
        private void OnTriggerStay(Collider other)
        {
            LuxWater_WaterVolumeTrigger component = (LuxWater_WaterVolumeTrigger)((Component)other).GetComponent <LuxWater_WaterVolumeTrigger>();

            if (!Object.op_Inequality((Object)component, (Object)null) || !Object.op_Inequality((Object)this.waterrendermanager, (Object)null) || (!this.readyToGo || !component.active))
            {
                return;
            }
            this.waterrendermanager.EnteredWaterVolume(this, this.ID, component.cam, this.GridSize);
        }
        private void OnTriggerStay(Collider other)
        {
            other.GetComponents <LuxWater_WaterVolumeTrigger>(this.m_TriggerCache);
            if (this.m_TriggerCache.Count == 0)
            {
                return;
            }
            LuxWater_WaterVolumeTrigger luxWater_WaterVolumeTrigger = this.m_TriggerCache[0];

            if (luxWater_WaterVolumeTrigger != null && this.waterrendermanager != null && this.readyToGo && luxWater_WaterVolumeTrigger.active)
            {
                this.waterrendermanager.EnteredWaterVolume(this);
            }
        }
        private void OnTriggerExit(Collider other)
        {
            LuxWater_WaterVolumeTrigger component = (LuxWater_WaterVolumeTrigger)((Component)other).GetComponent <LuxWater_WaterVolumeTrigger>();

            if (!Object.op_Inequality((Object)component, (Object)null) || !Object.op_Inequality((Object)this.waterrendermanager, (Object)null) || (!this.readyToGo || !component.active))
            {
                return;
            }
            this.waterrendermanager.LeftWaterVolume(this, this.ID, component.cam);
            if (LuxWater_WaterVolume.OnExitWaterVolume == null)
            {
                return;
            }
            LuxWater_WaterVolume.OnExitWaterVolume();
        }