public BlockGamePlayerJoinedEventPayload(byte clientId, byte leaderId, CharacterJoinData joinData)
     : this()
 {
     ClientId = clientId;
     LeaderId = leaderId;
     JoinData = joinData ?? throw new ArgumentNullException(nameof(joinData));
 }
 public BlockOtherPlayerJoinedLobbyEventPayload(byte clientId, byte leaderId, byte lobbyNumber, short blockNumber, short eventId, CharacterJoinData joinData)
     : this()
 {
     ClientId    = clientId;
     LeaderId    = leaderId;
     LobbyNumber = lobbyNumber;
     BlockNumber = blockNumber;
     EventId     = eventId;
     JoinData    = joinData ?? throw new ArgumentNullException(nameof(joinData));
 }