internal void OnTransactionClosed(bool commit, DesignerTransaction trans)
{
DesignerTransaction t = (DesignerTransaction) transactionStack.Pop();
if (t != trans)
throw new Exception ("Transactions cannot be closed out of order");
if (TransactionClosed != null)
TransactionClosed (this, new DesignerTransactionCloseEventArgs(commit));
}