diff --git a/tracker/tracker-assist/src/Assist.ts b/tracker/tracker-assist/src/Assist.ts index f4dff48c5..c5bd43ea8 100644 --- a/tracker/tracker-assist/src/Assist.ts +++ b/tracker/tracker-assist/src/Assist.ts @@ -146,17 +146,24 @@ export default class Assist { socket.onAny((...args) => app.debug.log("Socket:", ...args)) + const remoteControl = new RemoteControl( this.options, id => { this.agents[id].onControlReleased = this.options.onRemoteControlStart() this.emit("control_granted", id) + annot = new AnnotationCanvas() + annot.mount() }, id => { const cb = this.agents[id].onControlReleased delete this.agents[id].onControlReleased typeof cb === "function" && cb() this.emit("control_rejected", id) + if (annot != null) { + annot.remove() + annot = null + } }, )