private void OnSocketClose() { if (sfs.GetReconnectionSeconds() == 0) { firstReconnAttempt = DateTime.MinValue; ExecuteDisconnection(); return; } if (attemptingReconnection) { Reconnect(); return; } attemptingReconnection = true; firstReconnAttempt = DateTime.Now; reconnCounter = 1; DispatchEvent(new BitSwarmEvent(BitSwarmEvent.RECONNECTION_TRY)); Reconnect(); }