git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@10367
75d07b2b-3a1a-0410-a2c5-
0572b91ccdca
clone.controls = new SafeArrayList<Control>(Control.class);
for (int i = 0; i < controls.size(); i++) {
- clone.controls.add(controls.get(i).cloneForSpatial(clone));
+ Control newControl = controls.get(i).cloneForSpatial(clone);
+ newControl.setSpatial(this);
+ clone.controls.add(newControl);
}
if (userData != null) {
}
public void setSpatial(Spatial spatial) {
- if (this.spatial != null && spatial != null) {
+ if (this.spatial != null && spatial != null && spatial != this.spatial) {
throw new IllegalStateException("This control has already been added to a Spatial");
}
this.spatial = spatial;