commit 337f466059e9ba358c6156be0069331bde9e6ca4
Author: leszek <leszek@koltunski.pl>
Date:   Fri Nov 10 00:27:03 2023 +0100

    remove 'MESH_NICE'

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
index f46b8fb0..d9203705 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
@@ -287,7 +287,7 @@ public class BandagedCreatorActivity extends AppCompatActivity
 
       if( !assets.noJsonStream() )
         {
-        TwistyObject object = new TwistyJson( TwistyObject.MESH_NICE, TwistyObject.MODE_NORM, null, null, 1.0f, assets);
+        TwistyObject object = new TwistyJson( TwistyObject.MODE_NORM, null, null, 1.0f, assets);
 
         if( !object.getError() )
           {
diff --git a/src/main/java/org/distorted/bandaged/BandagedPlayActivity.java b/src/main/java/org/distorted/bandaged/BandagedPlayActivity.java
index 94e79110..8787e322 100644
--- a/src/main/java/org/distorted/bandaged/BandagedPlayActivity.java
+++ b/src/main/java/org/distorted/bandaged/BandagedPlayActivity.java
@@ -235,13 +235,12 @@ public class BandagedPlayActivity extends AppCompatActivity
       {
       RubikFiles files = RubikFiles.getInstance();
 
-      int meshState          = TwistyObject.MESH_NICE;
       int iconMode           = TwistyObject.MODE_NORM;
       InputStream jsonStream = files.openFile(this,name+"_object.json");
       InitAssets asset       = new InitAssets(jsonStream,null,null);
       int ordinal            = 0; // if jsonStream!=null, this doesn't matter
 
-      control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
+      control.changeIfDifferent(ordinal,name,iconMode,asset);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/config/ConfigActivity.java b/src/main/java/org/distorted/config/ConfigActivity.java
index 0994c931..3334460e 100644
--- a/src/main/java/org/distorted/config/ConfigActivity.java
+++ b/src/main/java/org/distorted/config/ConfigActivity.java
@@ -187,13 +187,12 @@ public class ConfigActivity extends AppCompatActivity
       {
       if( object!=null )
         {
-        int meshState          = object.getMeshState();
         int iconMode           = TwistyObject.MODE_NORM;
         InputStream jsonStream = object.getObjectStream(this);
         InputStream meshStream = object.getMeshStream(this);
         String name            = object.getUpperName();
         InitAssets asset       = new InitAssets(jsonStream,meshStream,null);
-        control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
+        control.changeIfDifferent(ordinal,name,iconMode,asset);
         }
       }
 
@@ -210,25 +209,6 @@ public class ConfigActivity extends AppCompatActivity
       changeIfDifferent(object,ordinal,control);
       }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    public void changeMeshState(RubikObject object, int ordinal)
-      {
-      if( object!=null )
-        {
-        ConfigSurfaceView view = findViewById(R.id.configSurfaceView);
-        ObjectControl control = view.getObjectControl();
-
-        int meshState          = object.getMeshState();
-        int iconMode           = TwistyObject.MODE_NORM;
-        InputStream jsonStream = object.getObjectStream(this);
-        InputStream meshStream = object.getMeshStream(this);
-        InitAssets asset       = new InitAssets(jsonStream,meshStream,null);
-
-        control.changeObject(ordinal,meshState,iconMode,asset);
-        }
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     public int getHeightBar()
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogPatternListAdapter.java b/src/main/java/org/distorted/dialogs/RubikDialogPatternListAdapter.java
index bc670649..d47c77f6 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogPatternListAdapter.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogPatternListAdapter.java
@@ -17,7 +17,7 @@ import android.view.ViewGroup;
 import android.widget.BaseExpandableListAdapter;
 import android.widget.TextView;
 
-import org.distorted.main_old.RubikActivity;
+import org.distorted.main.MainActivity;
 import org.distorted.objectlib.patterns.RubikPattern;
 import org.distorted.main.R;
 
@@ -26,15 +26,15 @@ import org.distorted.main.R;
 class RubikDialogPatternListAdapter extends BaseExpandableListAdapter
   {
   private final Context mContext;
-  private final int mTab, mHeight;
+  private final int mTab, mWidth;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public RubikDialogPatternListAdapter(Context context, int tab, int height)
+  public RubikDialogPatternListAdapter(Context context, int tab, int width)
     {
     mContext = context;
     mTab     = tab;
-    mHeight  = height;
+    mWidth   = width;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -67,7 +67,7 @@ class RubikDialogPatternListAdapter extends BaseExpandableListAdapter
       view = infalInflater.inflate(R.layout.dialog_pattern_child_item, null);
       }
 
-    int size = (int)(mHeight* RubikActivity.PATTERN_CHILD_TEXT);
+    int size = (int)(mWidth*MainActivity.PATTERN_CHILD_TEXT);
 
     TextView childItem = view.findViewById(R.id.child);
     childItem.setText(childName);
@@ -124,7 +124,7 @@ class RubikDialogPatternListAdapter extends BaseExpandableListAdapter
       view = inf.inflate(R.layout.dialog_pattern_group_item, null);
       }
 
-    int size = (int)(mHeight* RubikActivity.PATTERN_GROUP_TEXT);
+    int size = (int)(mWidth*MainActivity.PATTERN_GROUP_TEXT);
 
     TextView heading = view.findViewById(R.id.heading);
     heading.setText(groupName);
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogPatternSingle.java b/src/main/java/org/distorted/dialogs/RubikDialogPatternSingle.java
index 0da76e79..3f8f820e 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogPatternSingle.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogPatternSingle.java
@@ -85,14 +85,14 @@ public class RubikDialogPatternSingle extends RubikDialogAbstract
     android.util.Log.e("D", "prepareBody: object "+mArgument);
 
     final PatternActivity pact = (PatternActivity)getContext();
-    int height = pact!=null ? pact.getScreenHeightInPixels() : 100;
+    int width = pact!=null ? pact.getScreenWidthInPixels() : 100;
     final ObjectControl control = pact!=null ? pact.getControl() : null;
 
     RubikPattern pattern = RubikPattern.getInstance();
     mExpandedGroup = pattern.recallExpanded(mPatternOrdinal);
 
     mListView = view.findViewById(R.id.patternListView);
-    RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mPatternOrdinal,height);
+    RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mPatternOrdinal,width);
     mListView.setAdapter(listAdapter);
 
     if( mExpandedGroup>=0 ) mListView.expandGroup(mExpandedGroup);
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogPatternView.java b/src/main/java/org/distorted/dialogs/RubikDialogPatternView.java
index c0a1a23d..9e302161 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogPatternView.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogPatternView.java
@@ -66,7 +66,7 @@ public class RubikDialogPatternView extends FrameLayout
     View tab = inflate( act, R.layout.dialog_pattern_tab, null);
 
     mListView = tab.findViewById(R.id.patternListView);
-    RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mTab, ract.getScreenHeightInPixels());
+    RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mTab, ract.getScreenWidthInPixels());
     mListView.setAdapter(listAdapter);
 
     if( mExpandedGroup>=0 )
diff --git a/src/main/java/org/distorted/main/MainActivity.java b/src/main/java/org/distorted/main/MainActivity.java
index 577c2c91..26772566 100644
--- a/src/main/java/org/distorted/main/MainActivity.java
+++ b/src/main/java/org/distorted/main/MainActivity.java
@@ -43,9 +43,7 @@ import org.distorted.dialogs.RubikDialogUpdates;
 import org.distorted.external.RubikNetwork;
 import org.distorted.external.RubikScores;
 import org.distorted.external.RubikUpdates;
-import org.distorted.main_old.RubikSurfaceView;
 import org.distorted.messaging.RubikInAppMessanging;
-import org.distorted.objectlib.main.ObjectControl;
 import org.distorted.objects.RubikObjectList;
 import org.distorted.patternui.PatternActivity;
 import org.distorted.solverui.SolverActivity;
@@ -55,6 +53,9 @@ import org.distorted.tutorials.TutorialActivity;
 
 public class MainActivity extends AppCompatActivity implements RubikNetwork.Updatee
 {
+    public static final float PATTERN_CHILD_TEXT  = 0.038f;
+    public static final float PATTERN_GROUP_TEXT  = 0.060f;
+
     public static final float RATIO_BAR = 0.080f;
     public static final int FLAGS =  View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
@@ -253,7 +254,6 @@ public class MainActivity extends AppCompatActivity implements RubikNetwork.Upda
         RubikScores scores = RubikScores.getInstance();
         scores.incrementNumRuns();
         scores.setCountry(this);
-        RubikObjectList.restoreMeshState(preferences);
         }
 
       if( !mOldVersion.equals(mCurrVersion) ) displayNovelties();
@@ -303,7 +303,6 @@ public class MainActivity extends AppCompatActivity implements RubikNetwork.Upda
       editor.putString("appVersion", mCurrVersion );
 
       RubikObjectList.savePreferences(editor);
-      RubikObjectList.saveMeshState(editor);
 
       boolean success = editor.commit();
       if( !success ) android.util.Log.e("D", "Failed to save preferences");
diff --git a/src/main/java/org/distorted/main/MainScrollGrid.java b/src/main/java/org/distorted/main/MainScrollGrid.java
index 0b6337b8..05c363ba 100644
--- a/src/main/java/org/distorted/main/MainScrollGrid.java
+++ b/src/main/java/org/distorted/main/MainScrollGrid.java
@@ -58,6 +58,8 @@ public class MainScrollGrid
         @Override
         public void onClick(View v)
           {
+          android.util.Log.e("D", "clicked on child "+ordinal);
+
           int w = displaymetrics.widthPixels;
           int h = displaymetrics.heightPixels;
           MainObjectPopup popup = new MainObjectPopup(act,ordinal,w,h);
diff --git a/src/main/java/org/distorted/main_old/RubikActivity.java b/src/main/java/org/distorted/main_old/RubikActivity.java
index e4255c17..89bbb73b 100644
--- a/src/main/java/org/distorted/main_old/RubikActivity.java
+++ b/src/main/java/org/distorted/main_old/RubikActivity.java
@@ -58,8 +58,6 @@ import org.distorted.screens.ScreenList;
 import org.distorted.screens.RubikScreenPlay;
 import org.distorted.tutorials.TutorialActivity;
 
-import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
 public class RubikActivity extends AppCompatActivity
@@ -264,7 +262,7 @@ public class RubikActivity extends AppCompatActivity
         RubikScores scores = RubikScores.getInstance();
         scores.incrementNumRuns();
         scores.setCountry(this);
-        RubikObjectList.restoreMeshState(preferences);
+        //RubikObjectList.restoreMeshState(preferences);
         }
 
       int object = RubikObjectList.getCurrObject();
@@ -325,7 +323,7 @@ public class RubikActivity extends AppCompatActivity
         }
 
       RubikObjectList.savePreferences(editor);
-      RubikObjectList.saveMeshState(editor);
+      //RubikObjectList.saveMeshState(editor);
       ScreenList.savePreferences(editor);
       RubikSurfaceView view = findViewById(R.id.rubikSurfaceView);
       OSInterface os = view.getInterface();
@@ -573,7 +571,7 @@ public class RubikActivity extends AppCompatActivity
     public void changeIfDifferent(int ordinal, ObjectControl control)
       {
       RubikObject object = RubikObjectList.getObject(ordinal);
-      int meshState = object!=null ? object.getMeshState() : MESH_NICE;
+      //int meshState = object!=null ? object.getMeshState() : MESH_NICE;
       int iconMode  = TwistyObject.MODE_NORM;
       InputStream jsonStream = object==null ? null : object.getObjectStream(this);
       InputStream meshStream = object==null ? null : object.getMeshStream(this);
@@ -582,7 +580,7 @@ public class RubikActivity extends AppCompatActivity
       OSInterface os = view.getInterface();
       InitAssets asset = new InitAssets(jsonStream,meshStream,os);
 
-      control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
+      control.changeIfDifferent(ordinal,name,iconMode,asset);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -635,7 +633,6 @@ public class RubikActivity extends AppCompatActivity
 
         if( object!=null )
           {
-          int meshState = object.getMeshState();
           int iconMode  = TwistyObject.MODE_NORM;
           InputStream jsonStream = object.getObjectStream(this);
           InputStream meshStream = object.getMeshStream(this);
@@ -643,7 +640,7 @@ public class RubikActivity extends AppCompatActivity
           OSInterface os         = view.getInterface();
           InitAssets asset       = new InitAssets(jsonStream,meshStream,os);
           ObjectControl control  = getControl();
-          control.changeObject(-1,meshState,iconMode,asset);
+          control.changeObject(-1,iconMode,asset);
           }
         }
       }
diff --git a/src/main/java/org/distorted/objects/RubikObject.java b/src/main/java/org/distorted/objects/RubikObject.java
index f34968f2..04483bd0 100644
--- a/src/main/java/org/distorted/objects/RubikObject.java
+++ b/src/main/java/org/distorted/objects/RubikObject.java
@@ -31,7 +31,6 @@ import org.distorted.objectlib.main.ObjectType;
 import org.distorted.objectlib.patterns.RubikPatternList;
 import org.distorted.solvers.ImplementedSolversList;
 
-import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
 import static org.distorted.main_old.RubikActivity.SHOW_DOWNLOADED_DEBUG;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -49,7 +48,6 @@ public class RubikObject
   private int mJsonID, mMeshID, mExtrasID;
   private int mObjectVersion, mExtrasVersion;
   private int mNumScramble;
-  private int mMeshState;
   private int mExtrasOrdinal;
   private int mSolverOrdinal;
 
@@ -73,8 +71,6 @@ public class RubikObject
     mPatterns = RubikPatternList.getPatterns(patternOrdinal);
 
     mSolverOrdinal = ImplementedSolversList.getSolverOrdinal(ordinal);
-
-    mMeshState = MESH_NICE;
     mExtrasOrdinal = -1;
 
     mObjectVersion = ObjectType.getObjectVersion(ordinal);
@@ -96,7 +92,6 @@ public class RubikObject
     mExtrasVersion = object.extrasVersion;
 
     mPatterns      = null;
-    mMeshState     = MESH_NICE;
     mExtrasOrdinal = -1;
     mSolverOrdinal = -1;
 
@@ -166,20 +161,6 @@ public class RubikObject
     return mExtrasOrdinal;
     }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  public void setMeshState(int state)
-    {
-    mMeshState = state;
-    }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  public int getMeshState()
-    {
-    return mMeshState;
-    }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 // PUBLIC API
 
diff --git a/src/main/java/org/distorted/objects/RubikObjectList.java b/src/main/java/org/distorted/objects/RubikObjectList.java
index 4cd076ba..04d0e34d 100644
--- a/src/main/java/org/distorted/objects/RubikObjectList.java
+++ b/src/main/java/org/distorted/objects/RubikObjectList.java
@@ -22,7 +22,6 @@ import org.distorted.objectlib.main.ObjectType;
 
 import static org.distorted.main_old.RubikActivity.SHOW_IAP_DEBUG;
 import static org.distorted.main_old.RubikActivity.USE_IAP;
-import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
 import static org.distorted.objectlib.main.ObjectType.NUM_OBJECTS;
 import static org.distorted.main_old.RubikActivity.SHOW_DOWNLOADED_DEBUG;
 import static org.distorted.screens.RubikScreenPlay.LEVELS_SHOWN;
@@ -232,36 +231,6 @@ public class RubikObjectList
       }
     }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  public static void setMeshState(int ordinal, int state)
-    {
-    if( ordinal>=0 && ordinal<mNumObjects ) mObjects.get(ordinal).setMeshState(state);
-    }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  public static int getMeshState(int ordinal)
-    {
-    return (ordinal>=0 && ordinal<mNumObjects) ? mObjects.get(ordinal).getMeshState() : MESH_NICE;
-    }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  public static void saveMeshState(SharedPreferences.Editor editor)
-    {
-    for(int i=0; i<mNumObjects; i++)
-      {
-      RubikObject obj = getObject(i);
-
-      if( obj!=null )
-        {
-        String name = obj.getUpperName();
-        editor.putInt("rol_"+name, obj.getMeshState() );
-        }
-      }
-    }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public static boolean thereAreLockedObjects()
@@ -437,23 +406,6 @@ public class RubikObjectList
     if( USE_IAP && justStarted ) restoreFreedObjects(preferences);
     }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  public static void restoreMeshState(SharedPreferences preferences)
-    {
-    for(int i=0; i<mNumObjects; i++)
-      {
-      RubikObject obj = getObject(i);
-
-      if( obj!=null )
-        {
-        String name  = obj.getUpperName();
-        int meshState= preferences.getInt("rol_"+name,MESH_NICE);
-        obj.setMeshState(meshState);
-        }
-      }
-    }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public static void firstUpgradeMarkAllSolvedAsFree()
diff --git a/src/main/java/org/distorted/patternui/PatternActivity.java b/src/main/java/org/distorted/patternui/PatternActivity.java
index ba9b27a4..ebf7e8d2 100644
--- a/src/main/java/org/distorted/patternui/PatternActivity.java
+++ b/src/main/java/org/distorted/patternui/PatternActivity.java
@@ -9,8 +9,6 @@
 
 package org.distorted.patternui;
 
-import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
-
 import android.content.SharedPreferences;
 import android.os.Build;
 import android.os.Bundle;
@@ -51,7 +49,6 @@ public class PatternActivity extends AppCompatActivity
     private static final int ACTIVITY_NUMBER = 1;
     private static final float RATIO_INSET= 0.09f;
 
-    private boolean mJustStarted;
     private static int mScreenWidth, mScreenHeight;
     private int mCurrentApiVersion;
     private int mHeightUpperBar;
@@ -68,7 +65,6 @@ public class PatternActivity extends AppCompatActivity
       setContentView(R.layout.pattern);
       hideNavigationBar();
 
-      mJustStarted = true;
       Bundle b = getIntent().getExtras();
       mObjectOrdinal = b!=null ? b.getInt("obj") : 0;
 
@@ -197,12 +193,6 @@ public class PatternActivity extends AppCompatActivity
       SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
       restorePreferences(preferences);
       ScreenList.setScreen(this);
-
-      if( mJustStarted )
-        {
-        mJustStarted = false;
-        RubikObjectList.restoreMeshState(preferences);
-        }
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -302,6 +292,6 @@ public class PatternActivity extends AppCompatActivity
       OSInterface os = view.getInterface();
       InitAssets asset = new InitAssets(jsonStream,meshStream,os);
 
-      control.changeIfDifferent(mObjectOrdinal,name,MESH_NICE,iconMode,asset);
+      control.changeIfDifferent(mObjectOrdinal,name,iconMode,asset);
       }
 }
diff --git a/src/main/java/org/distorted/purchase/PurchaseActivity.java b/src/main/java/org/distorted/purchase/PurchaseActivity.java
index 7ddf8b8d..14d28563 100644
--- a/src/main/java/org/distorted/purchase/PurchaseActivity.java
+++ b/src/main/java/org/distorted/purchase/PurchaseActivity.java
@@ -224,13 +224,12 @@ public class PurchaseActivity extends AppCompatActivity
       {
       if( object!=null )
         {
-        int meshState          = object.getMeshState();
         int iconMode           = TwistyObject.MODE_NORM;
         InputStream jsonStream = object.getObjectStream(this);
         InputStream meshStream = object.getMeshStream(this);
         String name            = object.getUpperName();
         InitAssets asset       = new InitAssets(jsonStream,meshStream,null);
-        control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
+        control.changeIfDifferent(ordinal,name,iconMode,asset);
         }
       }
 
diff --git a/src/main/java/org/distorted/solverui/SolverActivity.java b/src/main/java/org/distorted/solverui/SolverActivity.java
index 68066319..990b03e0 100644
--- a/src/main/java/org/distorted/solverui/SolverActivity.java
+++ b/src/main/java/org/distorted/solverui/SolverActivity.java
@@ -9,8 +9,6 @@
 
 package org.distorted.solverui;
 
-import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
-
 import android.content.SharedPreferences;
 import android.os.Build;
 import android.os.Bundle;
@@ -201,12 +199,6 @@ public class SolverActivity extends AppCompatActivity
       SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
       restorePreferences(preferences,mJustStarted);
       ScreenList.setScreen(this);
-
-      if( mJustStarted )
-        {
-        mJustStarted = false;
-        RubikObjectList.restoreMeshState(preferences);
-        }
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -231,7 +223,6 @@ public class SolverActivity extends AppCompatActivity
         }
 
       RubikObjectList.savePreferences(editor);
-      RubikObjectList.saveMeshState(editor);
       ScreenList.savePreferences(editor);
       SolverSurfaceView view = findViewById(R.id.solverSurfaceView);
       OSInterface os = view.getInterface();
@@ -330,7 +321,7 @@ public class SolverActivity extends AppCompatActivity
       OSInterface os = view.getInterface();
       InitAssets asset = new InitAssets(jsonStream,meshStream,os);
 
-      control.changeIfDifferent(mObjectOrdinal,name,MESH_NICE,iconMode,asset);
+      control.changeIfDifferent(mObjectOrdinal,name,iconMode,asset);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/tutorials/TutorialActivity.java b/src/main/java/org/distorted/tutorials/TutorialActivity.java
index d14d80ce..7d36d38a 100644
--- a/src/main/java/org/distorted/tutorials/TutorialActivity.java
+++ b/src/main/java/org/distorted/tutorials/TutorialActivity.java
@@ -37,8 +37,6 @@ import org.distorted.objects.RubikObjectList;
 import org.distorted.os.OSInterface;
 import org.distorted.purchase.PurchaseActivity;
 
-import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
 public class TutorialActivity extends AppCompatActivity
@@ -217,7 +215,6 @@ public class TutorialActivity extends AppCompatActivity
     private void changeIfDifferent(int ordinal,ObjectControl control)
       {
       RubikObject object = RubikObjectList.getObject(ordinal);
-      int meshState = object!=null ? object.getMeshState() : MESH_NICE;
       int iconMode  = TwistyObject.MODE_NORM;
       InputStream jsonStream = object==null ? null : object.getObjectStream(this);
       InputStream meshStream = object==null ? null : object.getMeshStream(this);
@@ -225,7 +222,7 @@ public class TutorialActivity extends AppCompatActivity
       TutorialSurfaceView view = findViewById(R.id.tutorialSurfaceView);
       OSInterface os = view.getInterface();
       InitAssets asset = new InitAssets(jsonStream,meshStream,os);
-      control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
+      control.changeIfDifferent(ordinal,name,iconMode,asset);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
