Task IMultiplayerClient.MatchUserStateChanged(int userId, MatchUserState state) { Scheduler.Add(() => { var user = Room?.Users.SingleOrDefault(u => u.UserID == userId); // TODO: user should NEVER be null here, see https://github.com/ppy/osu/issues/17713. if (user == null) { return; } user.MatchState = state; RoomUpdated?.Invoke(); }, false); return(Task.CompletedTask); }
Task IMultiplayerClient.MatchUserStateChanged(int userId, MatchUserState state) { if (Room == null) { return(Task.CompletedTask); } Scheduler.Add(() => { if (Room == null) { return; } Room.Users.Single(u => u.UserID == userId).MatchState = state; RoomUpdated?.Invoke(); }, false); return(Task.CompletedTask); }