public EnviromentBlock EnterBlock(EnviromentBlock block) { if (current == null) current = block; else { current.Next = block; block.Pre = current; current = block; } return current; }
public void LeaveBlock() { current = current.Pre; if (current != null) current.Next = null; }
public EnviromentBlock EnterBlock(string name) { EnviromentBlock block = new EnviromentBlock(name); block.Name = name; if (current == null) current = block; else { current.Next = block; block.Pre = current; current = block; } return current; }