+bh_system bh_system_entity_list =
+{
+ .expand_bound = entity_bh_expand_bound,
+ .item_centroid = entity_bh_centroid,
+ .item_closest = entity_bh_closest,
+ .item_swap = entity_bh_swap,
+ .item_debug = entity_bh_debug,
+ .cast_ray = NULL
+};
+
+void world_entity_set_focus( u32 entity_id )
+{
+ if( world_static.focused_entity )
+ {
+ vg_warn( "Entity %u#%u tried to take focus from %u#%u\n",
+ mdl_entity_id_type( entity_id ),
+ mdl_entity_id_id( entity_id ),
+ mdl_entity_id_type( world_static.focused_entity ),
+ mdl_entity_id_id( world_static.focused_entity ) );
+ return;
+ }
+
+ world_static.focused_entity = entity_id;
+}
+
+void world_entity_focus_modal(void)
+{