void deregisterAnimatedInternal(Animation cmp){
  if (internalAnimatableComponents != null) {
    internalAnimatableComponents.remove(cmp);
  }
}

void deregisterAnimatedInternal ( Animation cmp ) { if ( internalAnimatableComponents != null ) { internalAnimatableComponents . remove ( cmp ) ; } }
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 .
