use ecs_macros::Component; use crate::pair::{ChildOf, Pair}; use crate::static_entity; #[derive(Debug, Default, Clone, Copy, Component)] pub struct Phase; static_entity!(pub START, (Phase,)); static_entity!(pub PRE_UPDATE, (Phase,)); static_entity!(pub UPDATE, (Phase, Pair::new::(*PRE_UPDATE))); static_entity!(pub PRESENT, (Phase, Pair::new::(*UPDATE)));