private void dataUpdated(object sender, DBEntity dbEntity) { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; DBEntityControl dbControl = Project.Instance.GetTmpEntCol(doc); if (dbControl.Senders.Contains(db)) { return; } Handle handle = new Handle(dbEntity.HandleValue); using (DocumentLock docLock = doc.LockDocument()) { Utils.TransactionControl(() => { Entity ent = Utils.OpenEntityByHandle(handle); if (ent is Node) { Node node = ent as Node; DBNode dbNode = dbEntity as DBNode; dbNode.ToCADObject(node); } else if (ent is BaseTunnel) { BaseTunnel tunnel = ent as BaseTunnel; DBTunnel dbTunnel = dbEntity as DBTunnel; dbTunnel.ToCADObject(tunnel); } }); } }