Can I see your trigger(s)? The damage should be done in the "Loop trigger" with an periodic time event, every (.03, .02, .01) seconds. It should only be done if the "Real" which would be "If the distance between the position of projectile and position of target greater than 0", then do: (Move projectile, save distance) else do: (damage will be done here, hashtable info will be cleared here if used, and if the projectile is in the unit group it should be removed from it here.)