docs: private void lockDescendants(Iterable<ElementBase> children, boolean lock) {
          for (ElementBase child : children) {
              child.setLocked(lock);
              lockDescendants(child.getChildren(), lock);
          }
      }