internal virtual void UpdateRenderer() { if (gameObject.m_IsStaticInScene) { return; } //UpdateManagerState(ShouldBeInScene()); if (meshFilter == null) { meshFilter = GetComponent <MeshFilter>(); } if (!hackDirty && (meshFilter.mesh == null || !meshFilter.mesh.dirty)) { if (meshFilter.mesh != null && !meshFilter.mesh.dirty) { // for NGUI render order DoUpdateRenderOrder(this, meshFilter); } return; } hackDirty = false; if (meshFilter.IsValid()) { DoUpdateRenderer(this, meshFilter); } }