Because you're storing the remaining/current life of the enemy in a field in your type, so everytime you check the mouse position against the current position of each enemy, you take off some 'life' from the enemy that matches.
Or have I missed something obvious? :o)
Or have I missed something obvious? :o)