protected override MeshRenderer InitializePrimaryMesh(GameObject itemGo) { var primaryMeshRenderer = itemGo.GetSingleComponentInImmediateChildren<MeshRenderer>(); primaryMeshRenderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off; // A star can't possibly cast a shadow of itself on another object primaryMeshRenderer.receiveShadows = false; // A star can't possibly display a shadow from another object on its surface __ValidateAndCorrectMeshLayer(primaryMeshRenderer.gameObject); return primaryMeshRenderer; }