anchor.diff:  
       return new Future.delayed(new Duration(milliseconds: 100)).then((_) {
         pm.killAll();
  +      
  +      for (var tmp in _tempDirs) {
  +        tmp.deleteSync(recursive: true);
  +      }
  +      _tempDirs.clear();
       });
     }
   
  
positive.code:   List<String> _candidates = [];
    Map<String, List<String>> _requirements = <String, List<String>>{};
    Map<String, List<String>> _conflicts = <String, List<String>>{};
  
    Future load() {
      _elevatedPlugins.clear();
  
negative.code:       var loaders = <PluginLoadHelper>[];
  
        directory.listSync(followLinks: true).forEach((entity) {
          if (entity is File) {
            var name = entity.path.split("/").last;
            if (!name.endsWith(".dart")) {
              return;
            }
            
            var pluginName = name.substring(0, name.length - ".dart".length);
            Directory dir = Directory.systemTemp.createTempSync();
            var scriptFile = new File("${dir.path}/main.dart");
            scriptFile.writeAsStringSync(entity.readAsStringSync());
            var pubspecFile = new File("${dir.path}/pubspec.yaml");
            pubspecFile.writeAsStringSync(PUBSPEC_TEMPLATE.replaceAll("{plugin}", pluginName));
            _tempDirs.add(dir);
            entity = dir;
          }
          
          var packagesDirectory = new Directory("${entity.path}/packages");
          var pubspecFile = new File("${entity.path}/pubspec.yaml");
          Map<String, dynamic> pubspec = yaml.loadYaml(pubspecFile.readAsStringSync());
  