Skip to content

Instantly share code, notes, and snippets.

@IDNoise
IDNoise / eventreactivesystem.cs
Created July 13, 2017 19:16
System that allows handling events in reactive manner (execute logic not at the time of component change event but when system executes)
public abstract class EventReactiveSystem<TEntity> : IReactiveSystem where TEntity : class, IEntity, new()
{
EventConfig<TEntity>[] _eventConfigs;
List<TEntity>[] _buffers;
public EventReactiveSystem(IContext<TEntity> context)
{
_eventConfigs = GetEventConfigs();
foreach (var collector in _eventConfigs)
collector.InitCollector(context);