use super::*;
#[derive(Clone, Data, New)]
pub struct Entity {
#[get_mut(pub(crate))]
#[get(type(copy))]
#[set(pub(crate))]
pub id: u64,
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub name: String,
#[get_mut(pub(crate))]
#[get(type(copy))]
#[set(pub(crate))]
pub transform: Transform2D,
#[get_mut(pub(crate))]
#[get(type(copy))]
pub active: bool,
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub components: Vec<ComponentRc>,
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub tags: Vec<String>,
}
#[derive(Clone, Data, New)]
pub struct EventBus {
#[get_mut(pub(crate))]
#[new(skip)]
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) handlers: EventHandlers,
}