For loop with delay

How do you do a for loop with a delay? The intended design I am trying to implement is burst fire for a gun. The loop just fires completely ignoring my delay node.

Since the delay refuses to work I had to make a work around using the tick function. This is the code I used to calculate the bursts.

This is the function I used in order to fire the gun. The Shoot function at the beginning just updates my HUD for my ammo and calculates if there is ammo left in the mag.