diff --git a/src/IFoxCAD.Cad/Runtime/SymbolTable.cs b/src/IFoxCAD.Cad/Runtime/SymbolTable.cs index 00bba7b64ea8501c203f14df7b99d412e9e5ea0e..44451eb290f561b7b9c028105e9956f91087760b 100644 --- a/src/IFoxCAD.Cad/Runtime/SymbolTable.cs +++ b/src/IFoxCAD.Cad/Runtime/SymbolTable.cs @@ -102,16 +102,17 @@ public ObjectId Add(string name, Action? action = null) { ObjectId id = this[name]; if (id.IsNull) - return id; - - var record = new TRecord() { - Name = name - }; - id = Add(record); - using (record.ForWrite()) - action?.Invoke(record); - return id; + var record = new TRecord() + { + Name = name + }; + id = Add(record); + using (record.ForWrite()) + { + action?.Invoke(record); + } + } } #endregion