public void AddNLine(int node, int lvl, int parent, string content) { NLine line = new NLine(); line.lineID = node; line.parentID = parent; line.lvl = lvl; line.content = content; specLines.Add(line); }
public int CreateLine() { int handle; var line = new NLine(); if (_linePool.Count > 0) { handle = _linePool.Dequeue(); _lines[(handle - 1) / 2] = line; } else { handle = _nextLineHandle; _nextLineHandle += 2; _lines.Add(line); } return(handle); }