use crate::ecs; use crate::seat_v1::seat; use bevy_ecs::prelude::*; pub fn spawn(world: &mut World, object: seat::Seat, session: Entity) -> Entity { let object_key = object.clone(); let entity = world .spawn(ecs::ClientBundle { marker: ecs::Client, seat_object: ecs::SeatObject(object), client_session: ecs::ClientSession(session), state: ecs::ClientState::Pending, claimed_vt: ecs::ClaimedVt::default(), }) .id(); world .resource_mut::() .by_object .insert(object_key, entity); entity }