code: private void releaseChildClassManager(FileChildClassManager child) {
      for (int i = 0; i < activeChildren.size(); i++) {
        FileChildClassManager current = activeChildren.get(i);
        if (current.childIndex == child.childIndex) {
          FileUtil.deleteRecursive(child.childDirectory);
          deprecationPendingList.add(child.childIndex);
          if (i == 0) {
            Collections.sort(deprecationPendingList);
            for (int pendingIndex : deprecationPendingList) {
              if (pendingIndex > current.childIndex) {
                break;
              }
              File pendingDirectory = new File(deprecatedDirectory, Integer.toString(pendingIndex + 1));
              FileUtil.deleteRecursive(pendingDirectory);
            }
          }
        }
      }
    }
docs: Releases the resources associated with a child
  <code>ClassManager</code>.
  @param child The child <code>ClassManager</code> to release.