From fdb593657309b4ebdc31c5ed3dc447fd97a23d2c Mon Sep 17 00:00:00 2001 From: Syntriax Date: Tue, 23 Jan 2024 12:06:14 +0300 Subject: [PATCH] feat: IEnumerable to GameManager --- Engine.Core/GameManager.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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(); }