- ent_skateshop *skateshop = mdl_arritm( &world->ent_skateshop, index );
- ent_skateshop_preupdate( skateshop, active );
- }
- else if( type == k_ent_challenge )
- {
- ent_challenge *challenge = mdl_arritm( &world->ent_challenge, index );
- ent_challenge_preupdate( challenge, active );
- }
- else if( type == k_ent_route )
- {
- ent_route *route = mdl_arritm( &world->ent_route, index );
- ent_route_preupdate( route, active );
- }
- else if( type == k_ent_npc )
+ [ k_ent_skateshop ] = ent_skateshop_preupdate,
+ [ k_ent_challenge ] = ent_challenge_preupdate,
+ [ k_ent_route ] = ent_route_preupdate,
+ [ k_ent_npc ] = ent_npc_preupdate,
+ };
+
+ if( (type > vg_list_size(table)) || (table[type] == NULL) )