File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -462,16 +462,22 @@ impl<A: Asset> Assets<A> {
462
462
/// Removes the [`Asset`] with the given `id`.
463
463
pub ( crate ) fn remove_dropped ( & mut self , id : AssetId < A > ) {
464
464
match self . duplicate_handles . get_mut ( & id) {
465
- None | Some ( 0 ) => { }
465
+ None => { }
466
+ Some ( 0 ) => {
467
+ self . duplicate_handles . remove ( & id) ;
468
+ }
466
469
Some ( value) => {
467
470
* value -= 1 ;
468
471
return ;
469
472
}
470
473
}
474
+
471
475
let existed = match id {
472
476
AssetId :: Index { index, .. } => self . dense_storage . remove_dropped ( index) . is_some ( ) ,
473
477
AssetId :: Uuid { uuid } => self . hash_map . remove ( & uuid) . is_some ( ) ,
474
478
} ;
479
+
480
+ self . queued_events . push ( AssetEvent :: Unused { id } ) ;
475
481
if existed {
476
482
self . queued_events . push ( AssetEvent :: Removed { id } ) ;
477
483
}
@@ -553,7 +559,6 @@ impl<A: Asset> Assets<A> {
553
559
}
554
560
}
555
561
556
- assets. queued_events . push ( AssetEvent :: Unused { id } ) ;
557
562
assets. remove_dropped ( id) ;
558
563
}
559
564
}
You can’t perform that action at this time.
0 commit comments