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 . /// event OnIdChangedDelegate? OnIdChanged; /// /// The ID of the . /// string Id { get; set; } delegate void OnIdChangedDelegate(IEntity sender, string previousId); }