Have a look at RaikoMicro, which is full of tricks.
e.g., for waves, no ArrayList, use addCustomEvents instead.