namespace Syntriax.Engine.Core.Abstract; /// /// Represents a game object with various properties and functionalities. /// public interface IGameObject : IEntity, IHierarchyObject, IAssignableTransform, IAssignableBehaviourController, INameable, IInitialize { /// /// Event triggered when the method is called. /// event OnUpdatedDelegate? OnUpdated; /// /// Updates the game object. /// void Update(); delegate void OnUpdatedDelegate(IGameObject sender); }