code: function( clip ) {
  
  		var actions = this._actions,
  			clipUuid = clip.uuid,
  			actionsByClip = this._actionsByClip,
  			actionsForClip = actionsByClip[ clipUuid ];
  
  		if ( actionsForClip !== undefined ) {
  
  			// note: just calling _removeInactiveAction would mess up the
  			// iteration state and also require updating the state we can
  			// just throw away
  
  			var actionsToRemove = actionsForClip.knownActions;
  
  			for ( var i = 0, n = actionsToRemove.length; i !== n; ++ i ) {
  
  				var action = actionsToRemove[ i ];
  
  				this._deactivateAction( action );
  
  				var cacheIndex = action._cacheIndex,
  					lastInactiveAction = actions[ actions.length - 1 ];
  
  				action._cacheIndex = null;
  				action._byClipCacheIndex = null;
  
  				lastInactiveAction._cacheIndex = cacheIndex;
  				actions[ cacheIndex ] = lastInactiveAction;
  				actions.pop();
  
  				this._removeInactiveBindingsForAction( action );
  
  			}
  
  			delete actionsByClip[ clipUuid ];
  
  		}
  
  	}
docs: free all resources specific to a particular clip