Remember the TechnoType.
Minor changes.
Do not Clear() without using delete on the contents.

Needs some review.
Only decrease the remaining duration when it is higher than 0.

A value of -1 means unlimited, not "to the next underrun".