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 OnUpdatedEventHandler? OnUpdated;
///
/// Updates the game object.
///
void Update();
delegate void OnUpdatedEventHandler(IGameObject sender);
}