commit 73709b89bfd8ae4b9caed74ffb5bd4f72ba9164c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Nov 15 13:11:07 2022 +0100

    Partly merge the 'iap' branch.

diff --git a/src/main/java/org/distorted/objects/RubikObject.java b/src/main/java/org/distorted/objects/RubikObject.java
index a32f7925..0ef1e896 100644
--- a/src/main/java/org/distorted/objects/RubikObject.java
+++ b/src/main/java/org/distorted/objects/RubikObject.java
@@ -40,8 +40,8 @@ public class RubikObject
   private final String mLowerName, mUpperName;
   private final int mIconID;
   private final String[][] mPatterns;
-  private final boolean mIsFree;
 
+  private boolean mIsFree;
   private int mJsonID, mMeshID, mExtrasID;
   private int mObjectMinor, mExtrasMinor;
   private int mNumScramble;
@@ -87,9 +87,9 @@ public class RubikObject
     mLowerName     = object.shortName;
     mUpperName     = object.shortName.toUpperCase(Locale.ENGLISH);
     mNumScramble   = object.numScrambles;
+    mIsFree        = object.free;
     mObjectMinor   = object.objectMinor;
     mExtrasMinor   = object.extrasMinor;
-    mIsFree        = object.free;
 
     mPatterns      = null;
     mMeshState     = MESH_NICE;
@@ -221,6 +221,13 @@ public class RubikObject
     return mIsFree;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void markFree()
+    {
+    mIsFree = true;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public int getObjectMinor()
