using System; namespace Syntriax.Engine.Core.Abstract; /// /// Represents a game object with various properties and functionalities. /// public interface IGameObject : IEntity, IAssignableGameManager, IAssignableTransform, IAssignableBehaviourController, INameable, IInitialize { /// /// Event triggered when the method is called. /// Action? OnUpdated { get; set; } /// /// Updates the game object. /// void Update(); }