From 0c7b833be7d86598a6813cd1c6db0ca9e1b17966 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Wed, 21 Aug 2019 23:22:47 -0400
Subject: [PATCH] Clear versions.

---
 Object3D.java |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/Object3D.java b/Object3D.java
index aba2406..5df575e 100644
--- a/Object3D.java
+++ b/Object3D.java
@@ -3622,15 +3622,47 @@
 
     void ClearMaterials()
     {
+        if (blockloop)
+            return;
+        
+        blockloop = true;
+        
         ClearMaterial();
-        for (int i = 0; i < size(); i++)
+        for (int i = 0; i < Size(); i++)
         {
-            Object3D child = (Object3D) reserve(i);
+            Object3D child = (Object3D) get(i);
             if (child == null)
                 continue;
             child.ClearMaterials();
-            release(i);
         }
+        
+        blockloop = false;
+    }
+    
+    void ClearVersionList()
+    {
+        this.versionlist = null;
+        this.versionindex = -1;
+        this.versiontable = null;
+    }
+    
+    void ClearVersions()
+    {
+        if (blockloop)
+            return;
+        
+        blockloop = true;
+        
+        ClearVersionList();
+        for (int i = 0; i < Size(); i++)
+        {
+            Object3D child = (Object3D) get(i);
+            if (child == null)
+                continue;
+            child.ClearVersions();
+        }
+        
+        blockloop = false;
     }
     
     void FlipV(boolean flip)

--
Gitblit v1.6.2