protected void RemoveConnection(Address addr)
{
lock(_address_to_sender) {
if(!_address_to_sender.ContainsKey(addr)) {
return;
}
_sender_to_address.Remove(_address_to_sender[addr]);
_address_to_sender.Remove(addr);
}
var ce = ConnectionReady;
if(ce != null) {
ce(addr, ConnectionState.Offline);
}
}
}