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