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);
}