Another alternative would be to use a single Timer object, probably with a smaller Interval. You could then use the Random object to choose a period to wait before the next attack and also to choose a random index. That random index would then be used to get an enemy from an array or collection, who would then attack.