mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2025-06-14 14:30:34 -04:00
Merge 6d98defdee
into f207757ef0
This commit is contained in:
commit
2d6e389385
1 changed files with 7 additions and 4 deletions
|
@ -1055,10 +1055,13 @@ class VirtualMachine extends EventEmitter {
|
|||
// target-specific monitored blocks (e.g. local variables)
|
||||
target.deleteMonitors();
|
||||
const currentEditingTarget = this.editingTarget;
|
||||
for (let i = 0; i < sprite.clones.length; i++) {
|
||||
const clone = sprite.clones[i];
|
||||
this.runtime.stopForTarget(sprite.clones[i]);
|
||||
this.runtime.disposeTarget(sprite.clones[i]);
|
||||
const cloneCount = sprite.clones.length;
|
||||
for (let i = 0; i < cloneCount; i++) {
|
||||
// sprite.clones is shifted by sprite.removeClone called from runtime.disposeTarget,
|
||||
// so it's safe to just handle the first element
|
||||
const clone = sprite.clones[0];
|
||||
this.runtime.stopForTarget(clone);
|
||||
this.runtime.disposeTarget(clone);
|
||||
// Ensure editing target is switched if we are deleting it.
|
||||
if (clone === currentEditingTarget) {
|
||||
const nextTargetIndex = Math.min(this.runtime.targets.length - 1, targetIndexBeforeDelete);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue