Task ISpectatorClient.UserFinishedPlaying(int userId, SpectatorState state) { playingUsers.Remove(userId); OnUserFinishedPlaying?.Invoke(userId, state); return(Task.CompletedTask); }
Task ISpectatorClient.UserFinishedPlaying(int userId, SpectatorState state) { Schedule(() => { playingUsers.Remove(userId); if (watchedUsers.Contains(userId)) { watchedUserStates[userId] = state; } OnUserFinishedPlaying?.Invoke(userId, state); }); return(Task.CompletedTask); }