pub fn build_rays<T: TypePath>(
    pick_source_query: Query<'_, '_, (&mut RaycastSource<T>, Option<&GlobalTransform>, Option<&Camera>)>,
    window: Query<'_, '_, &Window, With<PrimaryWindow>>
)