public static void UpdateTransform(Transform transform, PositionState state) { if (state.Tile == null) { throw new NullReferenceException(); } transform.position = state.GetPosition(); transform.rotation = Quaternion.Euler(0, 0, state.GetAngle()); var isOverpass = state.IsOverpass(); var meshRenderer = transform.GetComponentInChildren <MeshRenderer>(); meshRenderer.sortingOrder = isOverpass ? 100 : 0; }