code: synchronized Plugin nextPlugin() {
      	if (!init) {
      		this.reset();
      	}
      	
          Plugin plugin = probeNextPlugin();
          if (plugin == null) {
              return null;
          }
          
          listPending.remove(plugin);
          plugin.setTimeStarted();
          listRunning.add(plugin);
  
          return plugin;
      }
docs: Get next plugin ready to be run without any dependency outstanding.
  
  @return new instance of next plugin to be run.