diff --git a/src/engine/GameRuntime.js b/src/engine/GameRuntime.js index e969e77..3b966a2 100644 --- a/src/engine/GameRuntime.js +++ b/src/engine/GameRuntime.js @@ -3884,6 +3884,11 @@ export class GameRuntime { const id = t.id ?? t.ref; this.scene3d?.primitiveManager?.removeInstance(id); } + // Снять interact-подсказку удалённого объекта (иначе «E» висит на пустоте). + if (t.kind && (t.ref ?? t.id) != null && Array.isArray(this._interactables)) { + const ref = t.kind + ':' + (t.ref ?? t.id); + this._interactables = this._interactables.filter(it => it.ref !== ref); + } this.scheduleSceneSnapshot(); } catch (e) { // eslint-disable-next-line no-console