Skip to content

Commit

Permalink
Optimizes SceneScope
Browse files Browse the repository at this point in the history
  • Loading branch information
gustavopsantos committed Dec 25, 2023
1 parent 0537bbd commit 4edfb20
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions Assets/Reflex/Core/SceneScope.cs
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
using Reflex.Logging;
using UnityEngine;
using UnityEngine.Pool;

namespace Reflex.Core
{
public sealed class SceneScope : MonoBehaviour
{
public void InstallBindings(ContainerBuilder containerBuilder)
{
foreach (var nestedInstaller in GetComponentsInChildren<IInstaller>())
using var pooledObject = ListPool<IInstaller>.Get(out var installers);
GetComponentsInChildren<IInstaller>(installers);

for (var i = 0; i < installers.Count; i++)
{
nestedInstaller.InstallBindings(containerBuilder);
installers[i].InstallBindings(containerBuilder);
}

ReflexLogger.Log($"{nameof(SceneScope)} ({gameObject.scene.name}) Bindings Installed", LogLevel.Info, gameObject);
ReflexLogger.Log($"SceneScope ({gameObject.scene.name}) Bindings Installed", LogLevel.Info, gameObject);
}
}
}

0 comments on commit 4edfb20

Please sign in to comment.