diff --git a/src/RhinoInside.Revit.GH/Components/Element/Delete.cs b/src/RhinoInside.Revit.GH/Components/Element/Delete.cs index 449edcc6d..d9d399325 100644 --- a/src/RhinoInside.Revit.GH/Components/Element/Delete.cs +++ b/src/RhinoInside.Revit.GH/Components/Element/Delete.cs @@ -136,7 +136,7 @@ int Delete var result = 0; if (elementIds.Count > 0) { - using (var updater = deleted is object && modified is object ? new Updater(document) : default) + using (var updater = modified is object ? new Updater(document) : default) { if (!document.CanDeleteElements(elementIds)) { @@ -154,12 +154,13 @@ int Delete { result = DeletedElementIds.Count; - if (updater?.DeletedElementIds is object) + var deletedElementIds = updater?.DeletedElementIds ?? DeletedElementIds; + if (deletedElementIds is object) { - deleted.AddRange + deleted?.AddRange ( - updater.DeletedElementIds.Select(x => new Types.Element(document, x)), - updater.DeletedElementIds.Count + deletedElementIds.Select(x => new Types.Element(document, x)), + deletedElementIds.Count ); } } @@ -167,19 +168,20 @@ int Delete { result = -1; - if (updater?.DeletedElementIds is object) + var deletedElementIds = updater?.DeletedElementIds ?? DeletedElementIds; + if (deletedElementIds is object) { - deleted.AddRange + deleted?.AddRange ( - updater.DeletedElementIds.Select(x => Types.Element.FromElementId(document, x)), - updater.DeletedElementIds.Count + deletedElementIds.Select(x => Types.Element.FromElementId(document, x)), + deletedElementIds.Count ); } } if (updater?.ModifiedElementIds is object) { - modified.AddRange + modified?.AddRange ( updater.ModifiedElementIds.Select(x => Types.Element.FromElementId(document, x)), updater.ModifiedElementIds.Count