public final void addDependency(ResearchNode node) { if (locked) { throw new IllegalStateException("Node " + name + " is locked, cannot add new dependencies"); } dependencies.add(node.getName()); node.addDependant(this); }