public override void Destroy() { IdlePromise.ExecuteOnIdle( delegate { dynRevitSettings.Controller.InitTransaction(); try { ElementsContainer.DestroyAll(); } catch (Exception ex) { DynamoLogger.Instance.Log( "Error deleting elements: " + ex.GetType().Name + " -- " + ex.Message); } dynRevitSettings.Controller.EndTransaction(); WorkSpace.Modified(); }); }
public override void Destroy() { RevThread.IdlePromise.ExecuteOnIdleAsync( delegate { TransactionManager.Instance.EnsureInTransaction(DocumentManager.Instance.CurrentDBDocument); try { ElementsContainer.DestroyAll(); } catch (Exception ex) { dynSettings.DynamoLogger.Log( "Error deleting elements: " + ex.GetType().Name + " -- " + ex.Message); } TransactionManager.Instance.ForceCloseTransaction(); WorkSpace.Modified(); }); }