I don't understand, if you know you have a collision, why not exit the loop since you know what control you collided with?
i understand what you mean, but think in these way:
your control is in a picturebox, but colides with other control. in these case your control colides with 2 controls. and if i put the exit loop i recive only 1 of them(but i don't need the picturebox).
that's why i can change my control colision list

What do you mean exactly?
-what can you tell me about variable types?
i know that variables types use memory. what i need is use less possivel memory.
thanks