uncacheRoot method

dynamic uncacheRoot(
  1. dynamic root
)

Implementation

uncacheRoot(root) {
  var rootUuid = root.uuid, actionsByClip = _actionsByClip;

  // for ( var clipUuid in actionsByClip ) {
  actionsByClip.forEach((clipUuid, value) {
    var actionByRoot = actionsByClip[clipUuid].actionByRoot,
        action = actionByRoot[rootUuid];

    if (action != null) {
      _deactivateAction(action);
      _removeInactiveAction(action);
    }
  });

  var bindingsByRoot = _bindingsByRootAndName,
      bindingByName = bindingsByRoot[rootUuid];

  if (bindingByName != null) {
    for (var trackName in bindingByName) {
      var binding = bindingByName[trackName];
      binding.restoreOriginalState();
      _removeInactiveBinding(binding);
    }
  }
}