void DoPop() { if (_currentBlock != null) { _currentBlock.Pop(); } _blocks.Pop(); if (_blocks.Count > 0) { _currentBlock = _blocks.Peek(); } else { _currentBlock = null; } }