@@ -207,6 +207,13 @@ IEnumerator RefreshCoroutine(bool andRefreshUI, bool jumpToTop, bool oneShot)
207
207
// Prune displayed transforms that we didnt visit in that traverse
208
208
for ( int i = cachedTransforms . Count - 1 ; i >= 0 ; i -- )
209
209
{
210
+ if ( traversedThisFrame . ElapsedMilliseconds > 2 )
211
+ {
212
+ yield return null ;
213
+ traversedThisFrame . Reset ( ) ;
214
+ traversedThisFrame . Start ( ) ;
215
+ }
216
+
210
217
var cached = ( CachedTransform ) cachedTransforms [ i ] ;
211
218
if ( ! visited . Contains ( cached . InstanceID ) )
212
219
{
@@ -226,7 +233,6 @@ IEnumerator RefreshCoroutine(bool andRefreshUI, bool jumpToTop, bool oneShot)
226
233
// Parent and depth can be null/default.
227
234
private IEnumerator Traverse ( Transform transform , CachedTransform parent , int depth , bool oneShot , bool filtering )
228
235
{
229
- // Let's only tank 2ms of each frame (60->53fps)
230
236
if ( traversedThisFrame . ElapsedMilliseconds > 2 )
231
237
{
232
238
yield return null ;
@@ -285,8 +291,6 @@ private IEnumerator Traverse(Transform transform, CachedTransform parent, int de
285
291
286
292
if ( IsTransformExpanded ( instanceID ) && cached . Value . childCount > 0 )
287
293
{
288
- ExplorerCore . Log ( $ "Traversing expanded transform { cached . Value . name } ({ cached . InstanceID } )") ;
289
-
290
294
for ( int i = 0 ; i < transform . childCount ; i ++ )
291
295
{
292
296
var enumerator = Traverse ( transform . GetChild ( i ) , cached , depth + 1 , oneShot , filtering ) ;
@@ -346,8 +350,6 @@ private void OnGameObjectClicked(GameObject obj)
346
350
347
351
public void OnCellExpandToggled ( CachedTransform cache )
348
352
{
349
- ExplorerCore . Log ( $ "OnCellExpandToggled: { cache . Value . name } ({ cache . InstanceID } )") ;
350
-
351
353
var instanceID = cache . InstanceID ;
352
354
if ( expandedInstanceIDs . Contains ( instanceID ) )
353
355
expandedInstanceIDs . Remove ( instanceID ) ;
0 commit comments