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();
}