From 01a99daf8a32a6d1ec84a77f722c74cada93ff11 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Tue, 30 Jan 2024 18:54:12 +0300 Subject: [PATCH] feat: IBehaviourController Enumarable --- Engine.Core/Abstract/IBehaviourController.cs | 2 +- Engine.Core/BehaviourController.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Engine.Core/Abstract/IBehaviourController.cs b/Engine.Core/Abstract/IBehaviourController.cs index f5e5ab9..02415d6 100644 --- a/Engine.Core/Abstract/IBehaviourController.cs +++ b/Engine.Core/Abstract/IBehaviourController.cs @@ -7,7 +7,7 @@ namespace Syntriax.Engine.Core.Abstract; /// /// Responsible for controlling s and notify them accordingly about the engine's updates. Connected to an . /// -public interface IBehaviourController : IAssignableGameObject +public interface IBehaviourController : IAssignableGameObject, IEnumerable { /// /// Callback triggered when the is called but right before the action is triggered. diff --git a/Engine.Core/BehaviourController.cs b/Engine.Core/BehaviourController.cs index ae65a2c..5d96e08 100644 --- a/Engine.Core/BehaviourController.cs +++ b/Engine.Core/BehaviourController.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Linq; @@ -169,4 +170,7 @@ public class BehaviourController : IBehaviourController behaviours.Remove(behaviour); InsertBehaviourByPriority(behaviour); } + + public IEnumerator GetEnumerator() => behaviours.GetEnumerator(); + IEnumerator IEnumerable.GetEnumerator() => behaviours.GetEnumerator(); }