perf: regular events to custom events

This commit is contained in:
2025-05-30 12:58:08 +03:00
parent b1b5af94d3
commit 846aa75dd5
42 changed files with 342 additions and 198 deletions

View File

@@ -4,13 +4,11 @@ namespace Syntriax.Engine.Core;
public abstract class BaseEntity : IEntity
{
public event IEntity.IdChangedEventHandler? OnIdChanged = null;
public event IInitializable.InitializedEventHandler? OnInitialized = null;
public event IInitializable.FinalizedEventHandler? OnFinalized = null;
public event IHasStateEnable.StateEnableAssignedEventHandler? OnStateEnableAssigned = null;
public event IAssignable.UnassignEventHandler? OnUnassigned = null;
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();
private IStateEnable _stateEnable = null!;