namespace Syntriax.Engine.Core.Abstract; /// /// Represents an entity with a name. /// public interface INameable { /// /// Event triggered when the name of the entity changes. /// event OnNameChangedDelegate? OnNameChanged; /// /// The name of the entity. /// string Name { get; set; } delegate void OnNameChangedDelegate(INameable sender, string previousName); }