public E <LocalStr> UpdateBotStatus(string overrideStr = null) { if (!config.SetStatusDescription) { return(R.Ok); } lock (SyncRoot) { string setString; if (overrideStr != null) { setString = overrideStr; } else if (PlayManager.IsPlaying) { setString = QuizMode ? strings.info_botstatus_quiztime : (PlayManager.CurrentPlayData.ResourceData.ResourceTitle); } else { setString = strings.info_botstatus_sleeping; } return(ClientConnection.ChangeDescription(setString ?? "")); } }