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