public override void Activate() {
if(!_allow_localcons || _local_addresses.Count == 0) {
return;
}
lock(_sync) {
DateTime now = DateTime.UtcNow;
if(now - _last_activate_call < TimeSpan.FromSeconds(10)) {
return;
}
_last_activate_call = now;
Random rand = new Random();
for(int i = 0; i < MAX_LC - _local_cons; i++) {
Address target = _local_addresses[rand.Next(0, _local_addresses.Count)];
ConnectTo(target, struc_local);
}
}
}