question: void deregisterAnimatedInternal ( Animation cmp ) { if ( internalAnimatableComponents != null ) { internalAnimatableComponents . remove ( cmp ) ; } }
target:  Identical to the none-internal version, the difference between the internal/none-internal is that it references a different vector that is unaffected by the user actions. That is why we can dynamically register/deregister without interfearing with user interaction.