private static void MainLoopTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { try { mainLoopTimer.Stop(); // Обновляем список сообщений и выводим их на экран if (_client == null) { return; } List <ChatMessage> newMessages = _client.ReceiveMessages(UserName); if ((newMessages != null) && (newMessages.Count > 0)) { Console.WriteLine(); } foreach (var mes in newMessages) { Console.WriteLine($"{mes.UserName} ({mes.Stamp.ToString("HH:mm")}) >> {mes.MessageText}"); } if ((newMessages != null) && (newMessages.Count > 0)) { Console.Write($"{UserName} >> "); } } catch (Exception ex) { ShowException(ex); } finally { mainLoopTimer.Start(); } }