internal Block CreateBlock() { if (m_SpareBlocks.Count!=0) return m_SpareBlocks.Pop(); else return new Block(); }