public NetworkTableNode()
 {
   base.\u002Ector();
   NetworkTableNode networkTableNode = this;
   this.remoteListeners = new List();
   this.tableListeners = new List();
 }
 public ServerConnectionList()
 {
   base.\u002Ector();
   ServerConnectionList serverConnectionList = this;
   this.connections = new List();
   this.connectionsLock = (object) new Object();
 }
 public virtual void addSubTableListener(ITableListener itl)
 {
   List list = (List) this.listenerMap.get((object) itl);
   if (list == null)
   {
     list = new List();
     this.listenerMap.put((object) itl, (object) list);
   }
   NetworkTableSubListenerAdapter subListenerAdapter = new NetworkTableSubListenerAdapter(this.path, this, itl);
   list.add((object) subListenerAdapter);
   this.node.addTableListener((ITableListener) subListenerAdapter, true);
 }
 public virtual void addTableListener(string str, ITableListener itl, bool b)
 {
   int num = b ? 1 : 0;
   List list = (List) this.listenerMap.get((object) itl);
   if (list == null)
   {
     list = new List();
     this.listenerMap.put((object) itl, (object) list);
   }
   NetworkTableKeyListenerAdapter keyListenerAdapter = new NetworkTableKeyListenerAdapter(str, this.absoluteKeyCache.get(str), this, itl);
   list.add((object) keyListenerAdapter);
   this.node.addTableListener((ITableListener) keyListenerAdapter, num != 0);
 }
 public virtual void addTableListener(ITableListener itl, bool b)
 {
   int num = b ? 1 : 0;
   List list = (List) this.listenerMap.get((object) itl);
   if (list == null)
   {
     list = new List();
     this.listenerMap.put((object) itl, (object) list);
   }
   NetworkTableListenerAdapter tableListenerAdapter = new NetworkTableListenerAdapter(new StringBuilder().append(this.path).append('/').toString(), (ITable) this, itl);
   list.add((object) tableListenerAdapter);
   this.node.addTableListener((ITableListener) tableListenerAdapter, num != 0);
 }