void ReleaseComObjects()
{
foreach (var pp in AllTxes) //!!!?
Marshal.FinalReleaseComObject(pp.Key);
AllTxes.Clear();
while (m_wallet2forms.Count > 0) {
IWallet w = null;
foreach (var de in m_wallet2forms) {
w = de.Key;
de.Value.Free();
break;
}
m_wallet2forms.Remove(w);
Marshal.FinalReleaseComObject(w);
}
Marshal.FinalReleaseComObject(Eng);
}