diff --git a/Engine.Core/GameManager.cs b/Engine.Core/GameManager.cs index a584c03..cbd8b3b 100644 --- a/Engine.Core/GameManager.cs +++ b/Engine.Core/GameManager.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using Syntriax.Engine.Core.Abstract; @@ -7,7 +8,7 @@ using Syntriax.Engine.Core.Factory; namespace Syntriax.Engine.Core; -public class GameManager : IEntity +public class GameManager : IEntity, IEnumerable { public Action? OnCameraChanged { get; set; } = null; public Action? OnInitialized { get; set; } = null; @@ -167,4 +168,9 @@ public class GameManager : IEntity if (initialize is IGameObject gameObject) Unregister(gameObject); } + + ///////////////////////////////////////////////////////////////// + + public IEnumerator GetEnumerator() => _gameObjects.GetEnumerator(); + IEnumerator IEnumerable.GetEnumerator() => _gameObjects.GetEnumerator(); }