public void Abort()
{
//this.FreeChunksOnAbort.Sort();
ArrayList toFree = new ArrayList();
foreach (DictionaryEntry d in this.FreeChunksOnAbort)
{
toFree.Add(d.Key);
}
toFree.Sort();
toFree.Reverse();
foreach (object thing in toFree)
{
long chunknumber = (long) thing;
this.archive.ReleaseBuffers(chunknumber);
}
this.tree.Abort();
this.archive.Flush();
this.ClearBookKeeping();
}