Ok so this is mind boggling to me. Every time I've used something similiar before it works. I added messages to be displayed before everything happened to see where it would, and it never got past the wait.
Events
Unit - A unit Begins casting an ability
Conditions
(Ability being cast) Equal to Berserking Power [E]
Actions
Unit Group - Add(Triggering unit) to heroSpellUG[(Player number of (Owner of (Triggering unit)))]
-Unit Group - Pick every unit in heroSpellUG[(Player number of (Owner of (Triggering unit)))]
Unit - Add Berserking Power Damage to (Picked Unit)
Unit - Set level of Berserking Power Damage for (Picked Unit) to (Level of Berserking Power [E] for (Picked Unit))
Wait (5.00 + (Real((Level of Berserking Power [E] for (Picked Unit))))) game-time seconds
Unit - Remove Berserking Power Damage from (Picked Unit)
Unit Group - Remove (Picked Unit) from heroSpellUG[(Player number of (Owner of (Picked Unit)))]
So I guess my question is, why is the Wait not completing. I had it display what the time to wait was and it said 6 seconds at level one. Any help would be appreciated.