use bevy::prelude::Message;
use bevy_event_bus::{config::EventBusConfig, resources::MessageWrapper, BusEvent};
pub trait BusMessageReader<T: BusEvent + Message> {
fn read<C: EventBusConfig>(&mut self, config: &C) -> Vec<MessageWrapper<T>> {
self.read_bounded(config, usize::MAX)
}
fn read_bounded<C: EventBusConfig>(
&mut self,
config: &C,
max_messages: usize,
) -> Vec<MessageWrapper<T>>;
}