use crate::ecs; use crate::session_core_v1::session_core_session; use bevy_ecs::prelude::*; pub fn spawn( world: &mut World, object: session_core_session::SessionCoreSession, source: ecs::SessionSource, ) -> Entity { let entity = world .spawn(ecs::SessionBundle { marker: ecs::Session, object: ecs::SessionObject(object.clone()), session_clients: ecs::SessionClients::default(), source, }) .id(); let mut index = world.resource_mut::(); index.by_object.insert(object, entity); entity }