internal void RollBackTransaction()
{
if (TransactionStack.Count != 0)
{
ITransaction transaction = TransactionStack.Peek();
if ((transaction != null) && (transaction.AccumulatingAction != null))
{
transaction.AccumulatingAction.UnExecute();
}
TransactionStack.Clear();
}
}