namespace Syntriax.Engine.Core.Abstract; /// /// Represents a basic entity in the engine. /// public interface IEntity : IInitializable, IHasStateEnable { /// /// Event triggered when the of the changes. /// The string action parameter is the previous of the . /// event IdChangedEventHandler? OnIdChanged; /// /// The ID of the . /// string Id { get; set; } delegate void IdChangedEventHandler(IEntity sender, string previousId); }