private void SyncVisualization() { if (!base.enabled) { return; } if (this.m_PlaneVisualizationType != CollisionModuleUI.PlaneVizType.Solid) { return; } for (int i = 0; i < this.m_ShownPlanes.Length; i++) { UnityEngine.Object objectReferenceValue = this.m_ShownPlanes[i].objectReferenceValue; if (objectReferenceValue == null) { ParticleEffectUtils.HidePlaneIfExists(i); } else { Transform transform = objectReferenceValue as Transform; if (transform == null) { ParticleEffectUtils.HidePlaneIfExists(i); } else { GameObject plane = ParticleEffectUtils.GetPlane(i); plane.transform.position = transform.position; plane.transform.rotation = transform.rotation; plane.transform.localScale = new Vector3(this.m_ScaleGrid, this.m_ScaleGrid, this.m_ScaleGrid); plane.transform.position += transform.up.normalized * 0.002f; } } } }