diff --git a/crates/bevy_asset/src/assets.rs b/crates/bevy_asset/src/assets.rs index 299be3e3b9530..6295f03b8653c 100644 --- a/crates/bevy_asset/src/assets.rs +++ b/crates/bevy_asset/src/assets.rs @@ -136,6 +136,15 @@ impl Assets { self.assets.iter().map(|(k, v)| (*k, v)) } + pub fn iter_mut(&mut self) -> impl Iterator { + for id in self.assets.keys() { + self.events.send(AssetEvent::Modified { + handle: Handle::weak(*id), + }); + } + self.assets.iter_mut().map(|(k, v)| (*k, v)) + } + pub fn ids(&self) -> impl Iterator + '_ { self.assets.keys().cloned() }