next step next problem

I am still working on my function, when enemy got hit. There are several cases.
My problem is case 4. It should just switch skins and change you.TYPE
If I hit one enemy of TYPE 4, all enemies TYPE 4 switch their skins and switch{} doesn`t break;
you.TYPE is now 3 and case 3 done (punkte_spieler+=240 ent_remove(you))
Thank you
Ditje
...
#define TYPE skill4
...
my.TYPE = 4; // capture
...
// Gegner getroffen /////////////////////////////////////////////////
function treffer()
{
snd_play(snd_explode,100,0);
switch(you.TYPE)
{
case 1:
punkte_spieler += 50;
ent_remove(you);
break;
case 2:
punkte_spieler += 80;
ent_remove(you);
break;
case 3:
punkte_spieler += 240;
ent_remove(you);
break;
case 4:
// switch skins
ent_mtlset(you,mtl_rosa,1);
ent_mtlset(you,mtl_blau,2);
ent_mtlset(you,mtl_lila,3);
you.TYPE = 3;
break;
case 5:
// code for bonus level
break;
}
wait(1);
return;
}
my.emask = (ENABLE_ENTITY);
my.event = treffer;
...
function move_bomb()
{
...
if (event_type == EVENT_ENTITY) // Kollisionsabfrage wird etwas getroffen(?)
{
my.STATE = 3;
}
...
}