The problem is, the event only fires when the specific tower "Unit - Arcane Tower 0024 <gen>" dies. To replace only this specific unit, create a unit variable like "TowerVar", and at map initialization set "Arcane Tower 0024 <gen>" in the variable.
Then do an event like:
Code:
Events
Unit - TowerVar Dies
Conditions Actions
Unit - Create 1 (Unit-type of TowerVar) for Player 3 (Teal) at (Center of tower1 <gen>) facing Default building facing degrees
Set TowerVar = Last created unit
Special Effect - Create a special effect at (Center of tower1 <gen>) using Doodads\Cinematic\TownBurningFireEmitterBlue\TownB urningFireEmitterBlue.mdl
Wait 1.00 seconds
This way, the "TowerVar" variable will always hold the newest tower, and when it will die the event will fire.
I did it without the editor, it may not work, so tell me if it doesn't

.