diff --git a/update_macros/src/update.rs b/update_macros/src/update.rs index 079c627..6cc65ea 100644 --- a/update_macros/src/update.rs +++ b/update_macros/src/update.rs @@ -181,6 +181,8 @@ fn events_and_systems(update: &Update) -> TokenStream2 { P: std::any::Any + Send + Sync, { fn add_reader(&mut self, func: Func) { + #( #verify_dedup )* + match self.events.get_mut(&TypeId::of::
()) { Some((_, listener)) => listener.push(std::sync::Arc::new(move |world, payload| { let typed_payload: &P = payload.downcast_ref().unwrap();