public CarStatus(CarController c) { this.name = c.name; this.position = c.rigidBody.position; this.velocity = c.rigidBody.velocity; this.rotation = c.rigidBody.rotation; this.trackSegment = c.raceController.GetTrackSegment(this.name); var closestTrackSample = c.ClosestTrackSample(c.raceController.track); this.trackAngle = Quaternion.Angle(this.rotation, closestTrackSample.Rotation); }