commit 6923706f47d2cdf2e643913197652ffa94069f7f
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun May 31 22:31:01 2020 +0100

    Progress with DeferredJobs app/lib (still does not work though)

diff --git a/src/main/java/org/distorted/library/mesh/DeferredJobs.java b/src/main/java/org/distorted/library/mesh/DeferredJobs.java
index 44b3e64..de40a97 100644
--- a/src/main/java/org/distorted/library/mesh/DeferredJobs.java
+++ b/src/main/java/org/distorted/library/mesh/DeferredJobs.java
@@ -195,91 +195,47 @@ public class DeferredJobs
   static JobNode merge(MeshBase target)
     {
     JobNode jn = target.mJobNode[0];
-
-    if( jn==null )
-      {
-      android.util.Log.e("deferredJobs", "Error: trying to add a merge job to an empty graph!");
-      return jn;
-      }
-    else
-      {
-      if( jn.mJob.mType==JOB_TYPE_MERGE )
-        {
-        android.util.Log.e("deferredJobs", "Error: trying to add a second consecutive merge job");
-        return jn;
-        }
-      else
-        {
-        Job job = new Job(JOB_TYPE_MERGE,target,null,null,0);
-        JobNode node = new JobNode(job);
-        node.mPrevJobs.add(jn);
-        jn.mNextJobs.add(node);
-        mJobs.add(node);
-        return node;
-        }
-      }
+    Job job = new Job(JOB_TYPE_MERGE,target,null,null,0);
+    JobNode node = new JobNode(job);
+    node.mPrevJobs.add(jn);
+    jn.mNextJobs.add(node);
+    mJobs.add(node);
+    return node;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   static JobNode join(MeshBase target, MeshBase[] meshes, int origVertices)
     {
-    JobNode jn = target.mJobNode[0];
+    JobNode jn;
 
-    if( jn==null )
-      {
-      android.util.Log.e("deferredJobs", "Error: trying to add a join job to an empty graph!");
-      return jn;
-      }
-    else
+    Job job = new Job(JOB_TYPE_JOIN,target,meshes,null,origVertices);
+    JobNode node = new JobNode(job);
+
+    for (MeshBase mesh : meshes)
       {
-      if( jn.mJob.mType==JOB_TYPE_JOIN )
-        {
-        android.util.Log.e("deferredJobs", "Error: trying to add a second consecutive join job");
-        return jn;
-        }
-      else
-        {
-        Job job = new Job(JOB_TYPE_JOIN,target,meshes,null,origVertices);
-        JobNode node = new JobNode(job);
-        node.mPrevJobs.add(jn);
-        jn.mNextJobs.add(node);
-        mJobs.add(node);
-        return node;
-        }
+      jn = mesh.mJobNode[0];
+      node.mPrevJobs.add(jn);
+      jn.mNextJobs.add(node);
       }
+
+    mJobs.add(node);
+    return node;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   static JobNode copy(MeshBase target, MeshBase mesh)
     {
-    JobNode jn = target.mJobNode[0];
-
-    if( jn==null )
-      {
-      android.util.Log.e("deferredJobs", "Error: trying to add a copy job to an empty graph!");
-      return jn;
-      }
-    else
-      {
-      if( jn.mJob.mType==JOB_TYPE_COPY )
-        {
-        android.util.Log.e("deferredJobs", "Error: trying to add a second consecutive copy job");
-        return jn;
-        }
-      else
-        {
-        MeshBase[] meshes = new MeshBase[1];
-        meshes[0] = mesh;
-        Job job = new Job(JOB_TYPE_COPY,target,meshes,null,0);
-        JobNode node = new JobNode(job);
-        node.mPrevJobs.add(jn);
-        jn.mNextJobs.add(node);
-        mJobs.add(node);
-        return node;
-        }
-      }
+    JobNode jn = mesh.mJobNode[0];
+    MeshBase[] meshes = new MeshBase[1];
+    meshes[0] = mesh;
+    Job job = new Job(JOB_TYPE_COPY,target,meshes,null,0);
+    JobNode node = new JobNode(job);
+    node.mPrevJobs.add(jn);
+    jn.mNextJobs.add(node);
+    mJobs.add(node);
+    return node;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
