faceProperty.setProperties(face.getProperties());
faceProperty.setCategory(PropertyCategory.system(100 + m_faces.size()));
m_faceProperties.add(faceProperty);
}
// when any face property is about to set, reset other properties
face.addBroadcastListener(new GenericPropertySetValue() {
public void invoke(GenericPropertyImpl property, Object[] value, boolean[] shouldSetValue)
throws Exception {
if (property.getJavaInfo() == face) {
face.delete();
}