Hi, my some suggestions:
Participants packet
Add unique player ID. Let it be a randomly generated number or string hash, etc, the main thing is that this value should be unique for the player and linked to the user's account.
Event packet
Add a new type - collision with another driver. Also add collision result in the form of damage for the machine.
Lap Data packet
Add speed trap value.
SessionHistory packet
Do something about getting complete information after the end of the session, because now, in case, for example, if any driver completes a lap at the moment of the end of qualification, SessionHistory UDP packet, associated with him with information about the last lap is simply not sent.
FinalClassification packet
Include a summary array of laps and sector time information.
Be more careful about checking what information is sent in UDP so that it don't have to use functions like FilterLapTimesFromCodemastersV2