How can I handle Radial Damage

You seems to use the damage system correctly.
You should check if the radius is enough (try 100000.0f), the ImpactLocation and the ‘if’ is not a problem…
If it still do not give you correct results, try to debug with breakpoints and enter in the function to see what happens (this part of the code is not really tricky to understand).