diff --git a/src/core/sense.rs b/src/core/sense.rs index 14337f8..6886fa0 100644 --- a/src/core/sense.rs +++ b/src/core/sense.rs @@ -244,6 +244,7 @@ impl Event for Senses { impl EventModule for SensorModule { fn register(&mut self, id: Id, senses: Senses, f: impl EventFn) { + // TODO: does not add to active if currently active self.map.entry(id).or_default().sensors.push(Sensor { senses, f: Box::new(f), @@ -258,11 +259,7 @@ impl Event for Sense { impl EventModule for SensorModule { fn register(&mut self, id: Id, sense: Sense, f: impl EventFn) { - // TODO: does not add to active if currently active - self.map.entry(id).or_default().sensors.push(Sensor { - senses: sense.into(), - f: Box::new(f), - }); + self.register(id, Senses::from(sense), f); } }