diff --git a/src/DatabaseServices/Entity/Entity.ts b/src/DatabaseServices/Entity/Entity.ts index 32ff6be8b..2c67266b7 100644 --- a/src/DatabaseServices/Entity/Entity.ts +++ b/src/DatabaseServices/Entity/Entity.ts @@ -660,12 +660,13 @@ export class Entity extends CADObject //#region -------------------------File------------------------- - override Clone(): this + override Clone(cloneDraw = true): this { let ent = super.Clone(); ent._CurRenderType = this._CurRenderType; ent.Template = undefined; - ent.CloneDrawObject(this); + if (cloneDraw) + ent.CloneDrawObject(this); return ent; } diff --git a/src/Reactor/RoomHoleReactor.ts b/src/Reactor/RoomHoleReactor.ts index f1c93657f..3f56b456c 100644 --- a/src/Reactor/RoomHoleReactor.ts +++ b/src/Reactor/RoomHoleReactor.ts @@ -127,7 +127,7 @@ export function UpdateHoleFakerWallsAndUpdateDraw(hole: RoomHolePolyline) { if (hole.IsErase) return; - let fakerWalls = hole.RelevancyWalls.map(w => w.Object.Clone()); + let fakerWalls = hole.RelevancyWalls.map(w => w.Object.Clone(false)); let pts = hole.Points; if (pts.length < 2 || fakerWalls.length !== pts.length - 1)