public void RemoveKey(string key) { long map = m_tree[key]; //this.archive.ReleaseBuffers(map); //this.FreeChunksOnCommit.Add(map); if (m_freeChunksOnAbort.ContainsKey(map)) { // free it now m_freeChunksOnAbort.Remove(map); m_archive.ReleaseBuffers(map); } else { // free when committed m_freeChunksOnCommit[map] = map; } m_tree.RemoveKey(key); }