Perhaps make a new 'spell effect container' type, which adopts the attacktype/name/face/level of spell effect objects inside of it, when a new spell effect is inserted into it, increases the damage, and when the child one disappears, it reduces the damage, when all childs diappear, the parent spell effect object disappears. Make it so when inserting spell effects, merge ones with identical face/name/level/attacktype together into a 'spell effect container'