List<PluginDependencyGraph.PluginDependency> dependencies) {
if (pluginName != null) {
boolean useClasses = false;
boolean required = false;
PluginDependency dep = new PluginDependencyGraph.PluginDependency(pluginName, useClasses, required);
if (!dependencies.contains(dep)) {
// only add it if it doesn't exist yet - this is so we don't override a required dep with an optional one
dependencies.add(dep);
}
}