From a2ff6364e04fa17567f17a53736d7eef3525ba82 Mon Sep 17 00:00:00 2001 From: Tom Aisthorpe Date: Thu, 4 Jul 2024 00:24:14 +0100 Subject: [PATCH] fix(physics): remove collision listeners on remove actor --- .changeset/nasty-items-remain.md | 5 +++++ packages/ted/src/core/world.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/nasty-items-remain.md diff --git a/.changeset/nasty-items-remain.md b/.changeset/nasty-items-remain.md new file mode 100644 index 0000000..a497428 --- /dev/null +++ b/.changeset/nasty-items-remain.md @@ -0,0 +1,5 @@ +--- +'@tedengine/ted': patch +--- + +Delete collision listeners on remove actor diff --git a/packages/ted/src/core/world.ts b/packages/ted/src/core/world.ts index b6d5678..4c6cc04 100644 --- a/packages/ted/src/core/world.ts +++ b/packages/ted/src/core/world.ts @@ -153,6 +153,9 @@ export default class TWorld { }; this.queuePhysicsStateChange(sc); + + // Remove any listeners that have been registered + delete this.collisionListeners[component.uuid]; } private registerActorWithPhysicsWorker(actor: TActor) {