summaryrefslogtreecommitdiff
path: root/src/sim/sim_manager/mod.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-25 00:41:17 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-25 00:41:17 -0700
commitda01c6e887d6865f0ad75c8dfe68bbad702afb99 (patch)
tree113163d6dde8ed0e5ffa8c073ca46b46ed82319a /src/sim/sim_manager/mod.rs
parenta779011b9048cdda04887c77e20ee8936f332a7a (diff)
tweaks
Diffstat (limited to 'src/sim/sim_manager/mod.rs')
-rw-r--r--src/sim/sim_manager/mod.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sim/sim_manager/mod.rs b/src/sim/sim_manager/mod.rs
index 8cb5eb3..8849a1d 100644
--- a/src/sim/sim_manager/mod.rs
+++ b/src/sim/sim_manager/mod.rs
@@ -276,8 +276,10 @@ impl SimManager {
self.cell_manager = CellManager::from_default_size();
}
if input_manager.pressed(Input::ClearEntities) {
- let entities: Vec<EntityId> = self.entities.drain().map(|(id, _)| id).collect();
+ // TODO drain doesn't work here?
+ let entities: Vec<EntityId> = self.entities.keys().cloned().collect();
entities.iter().for_each(|&id| self.destroy_entity(id));
+ self.entities.clear();
}
if input_manager.pressed(Input::ClearParticles) {
self.particle_manager.particles = Vec::new();