animations add/remove themself to/from animation manager in
constructor/destructor. allow animations to remove themself in animate()
call