diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-25 00:41:17 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-25 00:41:17 -0700 |
| commit | da01c6e887d6865f0ad75c8dfe68bbad702afb99 (patch) | |
| tree | 113163d6dde8ed0e5ffa8c073ca46b46ed82319a /src/sim/sim_manager/mod.rs | |
| parent | a779011b9048cdda04887c77e20ee8936f332a7a (diff) | |
tweaks
Diffstat (limited to 'src/sim/sim_manager/mod.rs')
| -rw-r--r-- | src/sim/sim_manager/mod.rs | 4 |
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(); |
