Вы упомянули «Set», но ваш код использует LinkedList. Какой это?
У вас есть доступ к исходному коду для класса EditorScriptRow?
Если вы это сделаете, вы можете переопределить метод equals.
Контракт для интерфейса Set заключается в том, что он не может содержать два объекта, которые считаются равными методом «равно». Таким образом, вы можете использовать реализацию Set (например, HashSet), и таким образом вы можете просто добавить объект в Set, и у вас гарантированно не будет дубликатов.