commit 3fe7bcdede53c5ed30148ddd129c8a0620b547cc
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Feb 19 23:54:47 2023 +0100

    Introduce ImplementedTablebasesList

diff --git a/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java b/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
index c93e0f5d..550fe805 100644
--- a/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
+++ b/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
@@ -12,8 +12,10 @@ package org.distorted.solvers;
 import android.content.res.Resources;
 
 import org.distorted.main.R;
+import org.distorted.objectlib.main.ObjectType;
 import org.distorted.objectlib.main.TwistyObject;
-import org.distorted.objectlib.tablebases.TablebasesPyraminxDuo;
+import org.distorted.objectlib.tablebases.ImplementedTablebasesList;
+import org.distorted.objectlib.tablebases.TablebasesAbstract;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -34,7 +36,7 @@ public class SolverPyraminxDuo extends SolverTablebase
 
   private static final int ERROR_CORNERS_CANNOT   = -11;
 
-  TablebasesPyraminxDuo mSolver;
+  TablebasesAbstract mSolver;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -287,10 +289,10 @@ public class SolverPyraminxDuo extends SolverTablebase
     {
     if( mSolver==null )
       {
-      mSolver = new TablebasesPyraminxDuo(res,org.distorted.objectlib.R.raw.pduo_2_tablebase);
+      mSolver = ImplementedTablebasesList.createPacked(res,ObjectType.PDUO_2);
       }
 
-    return mSolver.solution(index);
+    return mSolver!=null ? mSolver.solution(index) : null;
     }
 }  
 
