I'm using the following code but it's not working, block is not disapearing on impact.

Code:
 
action test_box_action
{
my.enable_impact = on;

}


function vehicle_impact_event
{
ent_remove (you);
wait(1);

}



action vehicle_collision_action
{
my.enable_impact = on;
my.event = vehicle_impact_event;

}




//in my car action i have
vehicle_collision_box = ent_create ("car_cbox.MDL", p_vehicle.x, vehicle_collision_action);








// and this in a loop
temp.x = 0;
temp.y = 0;
temp.z = 0;
// update collision box position
vec_rotate(temp, p_vehicle.pan); // This rotates the vector offset so
// that it is relative to the my entities
// position, not to world coordinates...
vec_add(temp.x, p_vehicle.x); // Add entities coordinates to it...
vec_set(vehicle_collision_box.x, temp.x); // Set entity to calculated position...
vec_set(vehicle_collision_box.pan, my.pan); // Set entity angle to my angle...