private void ForksUpdate() { while (true) { if (_forksUpdateStart) { try { _client.ParseData(); _maxRecontError = 0; } catch (IOException ex) { _maxRecontError++; if (_maxRecontError < 4) { Thread.Sleep(1000); } else { MessageBox.Show("Связь с сервером потеряна. Пробуем переподключиться"); _maxRecontError = 0; _client.Reconect(); } } catch (Exception ex) { MessageBox.Show(ex.Message); _client.Dispose(); break; } } else { Thread.Sleep(1000); } } }