diff options
Diffstat (limited to 'src/sim/sim_manager/mod.rs')
| -rw-r--r-- | src/sim/sim_manager/mod.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/sim/sim_manager/mod.rs b/src/sim/sim_manager/mod.rs index 8f47761..805d152 100644 --- a/src/sim/sim_manager/mod.rs +++ b/src/sim/sim_manager/mod.rs @@ -164,13 +164,12 @@ impl SimManager { rb_manager: &mut self.rb_manager, particle_manager: &mut self.particle_manager, }; - if let Some(entity) = entity { - if let Some(result) = entity.physics_update(&mut ctx, delta_time) { + if let Some(entity) = entity + && let Some(result) = entity.physics_update(&mut ctx, delta_time) { for d in result.deferred_destructions { self.destroy_entity(d); } } - } } // before we move the rigidbodies, upsert the current terrain state @@ -197,7 +196,7 @@ impl SimManager { .tick(&mut self.cell_manager, delta_time); } - pub fn update(&mut self, config: &Config, delta_time: f32) -> () { + pub fn update(&mut self, config: &Config, delta_time: f32) { let entity_ids: Vec<u32> = self.entities.keys().cloned().collect(); for id in entity_ids { if let Some(entity) = self.entities.get_mut(&id) { |
