public JoinGameResult AttemptToJoin(ChatUser chatUser) { if (CurrentPlayers.Any(x => x.Key.EqualsIns(chatUser.DisplayName))) { return(QuizJoinResults.AlreadyInGameResult(chatUser.DisplayName)); } if (!IsGameJoinable) { return(QuizJoinResults.NotJoinTimeResult(chatUser.DisplayName)); } CurrentPlayers[chatUser.DisplayName] = ' '; return(QuizJoinResults.SuccessJoinResult(chatUser.DisplayName)); }