diff --git a/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java b/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java index 5834701c..b4949457 100644 --- a/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java +++ b/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java @@ -196,7 +196,10 @@ public class SimpleMisoSceneModel extends MisoSceneModel model.objectTileIds = objectTileIds.clone(); model.objectXs = objectXs.clone(); model.objectYs = objectYs.clone(); - model.objectInfo = objectInfo.clone(); + model.objectInfo = new ObjectInfo[objectInfo.length]; + for (int ii = 0; ii < objectInfo.length; ii++) { + model.objectInfo[ii] = objectInfo[ii].clone(); + } return model; } diff --git a/src/java/com/threerings/miso/data/SparseMisoSceneModel.java b/src/java/com/threerings/miso/data/SparseMisoSceneModel.java index 10e87ee1..79a706a7 100644 --- a/src/java/com/threerings/miso/data/SparseMisoSceneModel.java +++ b/src/java/com/threerings/miso/data/SparseMisoSceneModel.java @@ -233,7 +233,10 @@ public class SparseMisoSceneModel extends MisoSceneModel section.objectTileIds = objectTileIds.clone(); section.objectXs = objectXs.clone(); section.objectYs = objectYs.clone(); - section.objectInfo = objectInfo.clone(); + section.objectInfo = new ObjectInfo[objectInfo.length]; + for (int ii = 0; ii < objectInfo.length; ii++) { + section.objectInfo[ii] = objectInfo[ii].clone(); + } return section; } catch (CloneNotSupportedException cnse) { throw new AssertionError(cnse);