you can do something like this

Code:
void remove_temp()
{
   my.skill1 = 1;
}
void ent_1(ENTITY* temp)
{
   temp.emask = ENABLE_ENTITY;
   temp.event = remove_temp;

   while(!temp.skill1)
   {
      c_move (temp, ...);
      wait(1);
   }

   ent_remove(temp);
}