public async Task Question() { if (_gameLogicService.CanAskNewQuestion(State)) { //When game session not exists or can request new question. await NewQuestion(); } else { //When users must wait timeout for new question. var timeToNextReques = _gameLogicService.TimeToNextRequest(State); await SendTextMessageAsync($"You can request new question after {timeToNextReques.TotalSeconds} seconds."); } }