This commit is contained in:
2025-05-30 16:05:49 +03:00
committed by Syntriax
parent 846aa75dd5
commit b5140a94de
57 changed files with 437 additions and 462 deletions

View File

@@ -4,11 +4,11 @@ namespace Syntriax.Engine.Core;
public abstract class BaseEntity : IEntity
{
public Event<IEntity, string> OnIdChanged { get; private set; } = new();
public Event<IInitializable> OnInitialized { get; private set; } = new();
public Event<IInitializable> OnFinalized { get; private set; } = new();
public Event<IHasStateEnable> OnStateEnableAssigned { get; private set; } = new();
public Event<IAssignable> OnUnassigned { get; private set; } = new();
public Event<IEntity, IEntity.IdChangedArguments> OnIdChanged { get; init; } = new();
public Event<IInitializable> OnInitialized { get; init; } = new();
public Event<IInitializable> OnFinalized { get; init; } = new();
public Event<IHasStateEnable> OnStateEnableAssigned { get; init; } = new();
public Event<IAssignable> OnUnassigned { get; init; } = new();
private IStateEnable _stateEnable = null!;
@@ -31,7 +31,7 @@ public abstract class BaseEntity : IEntity
string previousId = _id;
_id = value;
OnIdChanged?.Invoke(this, previousId);
OnIdChanged?.Invoke(this, new(previousId));
}
}