use bevy::prelude::*; use conditional_commands::*; #[derive(Component)] struct Name(String); fn lazy(mut commands: Commands) { commands.spawn_empty().insert_if(true, || { println!("condition = true, so this closure is computed and inserts a Name component."); Name("Ben".to_string()) }); commands.spawn_empty().insert_if(false, || { println!( "condition = false, so this closure is not computed, the Name component is not inserted and this message is not displayed." ); Name("Jane".to_string()) }); } fn main() { App::new().add_system(lazy).run(); }