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