From 7def5ee520d855daf5b09a72a4fcf7a15a4c06e6 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Tue, 15 Apr 2025 09:54:38 +0200 Subject: [PATCH] Add dedup check for events --- update_macros/src/update.rs | 2 ++ 1 file changed, 2 insertions(+) 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();