3 public delegate
void GroupChanged<TEntity>(
4 IGroup<TEntity> group, TEntity entity,
int index, IComponent component
5 ) where TEntity :
class, IEntity,
new();
7 public delegate
void GroupUpdated<TEntity>(
8 IGroup<TEntity> group, TEntity entity,
int index,
9 IComponent previousComponent, IComponent newComponent
10 ) where TEntity :
class, IEntity,
new();
16 void RemoveAllEventHandlers();
21 event GroupChanged<TEntity> OnEntityAdded;
22 event GroupChanged<TEntity> OnEntityRemoved;
23 event GroupUpdated<TEntity> OnEntityUpdated;
27 void HandleEntitySilently(TEntity entity);
28 void HandleEntity(TEntity entity,
int index,
IComponent component);
30 GroupChanged<TEntity> HandleEntity(TEntity entity);
32 void UpdateEntity(TEntity entity,
int index,
IComponent previousComponent,
IComponent newComponent);
34 bool ContainsEntity(TEntity entity);
36 TEntity[] GetEntities();
37 TEntity GetSingleEntity();