public ICSnziNode Arrive () { while (true) { if (root.State != CSnziState.Open) return null; ICSnziNode leaf = leafs[GetLeafIndex ()]; if (leaf.Arrive ()) return leaf; else { return null; } } }