protected void syncCache() {
DcObject[] c = children.toArray(new DcObject[0]);
for (DcObject dco : vc.getItems()) {
boolean exists = false;
for (int j = 0; j < c.length; j++) {
DcObject dcoCached = c[j];
if (dcoCached.getID().equals(dco.getID())) {
dcoCached.copy(dco, true, true);
exists = true;
break;
}
}