protected void AddConnection(Address addr, ISender sender)
{
lock(_address_to_sender) {
if(_address_to_sender.ContainsKey(addr)) {
ISender to_remove = _address_to_sender[addr];
_sender_to_address.Remove(to_remove);
}
_address_to_sender[addr] = sender;
_sender_to_address[sender] = addr;
}
var ce = ConnectionReady;
if(ce != null) {
ce(addr, ConnectionState.Online);
}
}