Sorry about that Whaleboy, I didnt have time to test what I had put up. I can see the issues you were talking about. After sleeping, I took another look and here is your logic for the enemies.
Now it is a mixture of Rexu and Rojo. The big difference is that we are basing our timing around the enemies cooldown instead of 'Every x seconds'.
The problem with the old one was that we werent correctly picking the enemy to fire. Combined with the line of sight for obstacle detection its perfect as a base for a lot of top down games.