namespace Engine.Core; /// /// Represents any instance in the engine with an id. /// public interface IIdentifiable { /// /// Event triggered when the of the changes. /// The string action parameter is the previous of the . /// Event OnIdChanged { get; } /// /// The ID of the . /// string Id { get; set; } readonly record struct IdChangedArguments(string PreviousId); }