diff options
Diffstat (limited to 'src/jrummikub/model/StoneTray.java')
-rw-r--r-- | src/jrummikub/model/StoneTray.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/jrummikub/model/StoneTray.java b/src/jrummikub/model/StoneTray.java index d88d60c..14e9026 100644 --- a/src/jrummikub/model/StoneTray.java +++ b/src/jrummikub/model/StoneTray.java @@ -225,9 +225,16 @@ public class StoneTray<E extends Sizeable> implements IStoneTray<E> { @SuppressWarnings("unchecked") @Override public IStoneTray<E> clone() { - StoneTray<E> copy = new StoneTray<E>(); - copy.objects = (HashMap<E, Position>) objects.clone(); - return copy; + try { + StoneTray<E> copy = (StoneTray<E>) super.clone(); + copy.objects = (HashMap<E, Position>) objects.clone(); + + return copy; + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + + return null; + } } @Override |