Fix potential cross-thread list access

This commit is contained in:
smoogipoo 2020-12-20 22:53:07 +09:00
parent f876a329b1
commit 9d13a5b06a
1 changed files with 1 additions and 3 deletions

View File

@ -309,14 +309,12 @@ Task IMultiplayerClient.MatchStarted()
if (Room == null) if (Room == null)
return Task.CompletedTask; return Task.CompletedTask;
var players = Room.Users.Where(u => u.State == MultiplayerUserState.Playing).Select(u => u.UserID).ToList();
Schedule(() => Schedule(() =>
{ {
if (Room == null) if (Room == null)
return; return;
PlayingUsers.AddRange(players); PlayingUsers.AddRange(Room.Users.Where(u => u.State == MultiplayerUserState.Playing).Select(u => u.UserID));
MatchStarted?.Invoke(); MatchStarted?.Invoke();
}); });