}else{
if ( max_peer_speed > 0 ){
PeerStats ps = peer.getStats();
if ( ps != null && ps.getDownloadRateLimit() != max_peer_speed ){
ps.setDownloadRateLimit( max_peer_speed );
}
}
}
}else{
if ( !isPermanentlyUnavailable()){
if ( readyToActivate( peer_manager, peer, time_since_started )){
if ( max_peer_speed > 0 ){
PeerStats ps = peer.getStats();
if ( ps != null ){
ps.setDownloadRateLimit( max_peer_speed );
}
}
setActive( peer_manager, true );
}