Try this
Code:
var IsAsteriodBig = 1;
function remove_asteroid ();
action asteroid()
{
	ent_create("laser.mdl", vector (26000, 0, 0), laser_fire);
	while (1)
	{
		c_move (my, vector(-25*time_step, 0, 0), nullvector, GLIDE); // move the fragment left
		wait (1);
		my.emask = (ENABLE_IMPACT); // make entity sensitive for block and entity collision
		my.event = remove_asteroid;
	}
}

function remove_asteroid ()
{
	if(event_type == EVENT_IMPACT)
	{
		if (IsAsteriodBig)
		{
			ent_morph (me, "asteroidlittle.mdl");
		}
		else
		{
			wait (1);
			ent_remove(me);
			ent_remove(laser);
		}
		
	}
}



I didnt test it.I think it will work.


every body got some dues in life to pay