using System; namespace Syntriax.Engine.Core.Abstract; /// /// Represents a basic entity in the engine. /// public interface IEntity : IInitialize, IAssignableStateEnable { /// /// Event triggered when the of the changes. /// The string action parameter is the previous of the . /// Action? OnIdChanged { get; set; } /// /// The ID of the . /// string Id { get; set; } }