commit 7ec268b169b1b10d31fc3ab6bd4a6c2afa7da9f9
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Aug 7 23:48:37 2020 +0100

    Stop crashing when the last installed version has an Object remembered, then we install a new version without this Object in the RubikObjectList.

diff --git a/src/main/java/org/distorted/objects/RubikObjectList.java b/src/main/java/org/distorted/objects/RubikObjectList.java
index b9f479fd..472e4a45 100644
--- a/src/main/java/org/distorted/objects/RubikObjectList.java
+++ b/src/main/java/org/distorted/objects/RubikObjectList.java
@@ -108,7 +108,7 @@ public enum RubikObjectList
 
   public static RubikObjectList getObject(int ordinal)
     {
-    return objects[ordinal];
+    return ordinal>=0 && ordinal<NUM_OBJECTS ? objects[ordinal] : CUBE;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -241,12 +241,15 @@ public enum RubikObjectList
 
   public static int getSizeIndex(int ordinal, int size)
     {
-    int[] sizes = objects[ordinal].getSizes();
-    int len = sizes.length;
-
-    for(int i=0; i<len; i++)
+    if( ordinal>=0 && ordinal<NUM_OBJECTS )
       {
-      if( sizes[i]==size ) return i;
+      int[] sizes = objects[ordinal].getSizes();
+      int len = sizes.length;
+
+      for(int i=0; i<len; i++)
+        {
+        if( sizes[i]==size ) return i;
+        }
       }
 
     return -1;
