public ChotaConnectionOverlord(Node n) { _node = n; _cmp = new NodeRankComparer(); _sync = new object(); _rand = new Random(); _node_rank_list = new ArrayList(); _dest_to_node_rank = new Hashtable(); lock( _sync ) { // we assess trimming/growing situation on every heart beat _node.HeartBeatEvent += this.CheckState; //subscribe the ip_handler to IP packets _node.GetTypeSource(PType.Protocol.IP).Subscribe(this, null); // this is for security _node.GetTypeSource(new PType(29)).Subscribe(this, null); } }