|
1 | | -using CentralAuth; |
| 1 | +using System.Collections.Concurrent; |
| 2 | +using CentralAuth; |
2 | 3 |
|
3 | 4 | using CommandSystem; |
4 | 5 |
|
@@ -83,9 +84,9 @@ namespace LabExtended.API; |
83 | 84 | /// </summary> |
84 | 85 | public class ExPlayer : Player, IDisposable |
85 | 86 | { |
| 87 | + internal static volatile ConcurrentDictionary<string, string> preauthData = new(); |
| 88 | + |
86 | 89 | internal static PlayerUpdateComponent playerUpdate = PlayerUpdateComponent.Create(); |
87 | | - |
88 | | - internal static Dictionary<string, string> preauthData = new(byte.MaxValue); |
89 | 90 | internal static ExPlayer? host; |
90 | 91 |
|
91 | 92 | /// <summary> |
@@ -524,10 +525,10 @@ public ExPlayer(ReferenceHub referenceHub, SwitchContainer toggles) : base(refer |
524 | 525 | Toggles = toggles ?? throw new ArgumentNullException(nameof(toggles)); |
525 | 526 |
|
526 | 527 | if (referenceHub.connectionToClient != null && |
527 | | - LiteNetLib4MirrorServer.Peers.TryPeekIndex(referenceHub.connectionToClient.connectionId, out var peer)) |
| 528 | + LiteNetLib4MirrorServer.Peers.TryGetValue(referenceHub.connectionToClient.connectionId, out var peer)) |
528 | 529 | Peer = peer; |
529 | 530 | else if (referenceHub.connectionToServer != null && |
530 | | - LiteNetLib4MirrorServer.Peers.TryPeekIndex(referenceHub.connectionToServer.connectionId, out peer)) |
| 531 | + LiteNetLib4MirrorServer.Peers.TryGetValue(referenceHub.connectionToServer.connectionId, out peer)) |
531 | 532 | Peer = peer; |
532 | 533 |
|
533 | 534 | infoBuilder = StringBuilderPool.Shared.Rent(); |
@@ -1515,7 +1516,7 @@ public void Dispose() |
1515 | 1516 | Players.Remove(this); |
1516 | 1517 |
|
1517 | 1518 | if (!string.IsNullOrWhiteSpace(UserId)) |
1518 | | - preauthData.Remove(UserId); |
| 1519 | + preauthData.TryRemove(UserId, out _); |
1519 | 1520 |
|
1520 | 1521 | AllPlayers.ForEach(ply => |
1521 | 1522 | { |
|
0 commit comments