public PathEdgeListener CreatePath()
{
Random rand = new Random();
PathEdgeListener pel = null;
lock( _sync ) {
string path = Root;
while( _pel_map.ContainsKey(path) ) {
path = String.Format("/{0}", rand.Next().ToString());
}
pel = new PathEdgeListener(this, path, _el);
_pel_map[path] = pel;
}
return pel;
}