1 using System.Collections.Generic;
5 public delegate
void ContextEntityChanged(IContext context, IEntity entity);
6 public delegate
void ContextGroupChanged(IContext context, IGroup group);
10 event ContextEntityChanged OnEntityCreated;
11 event ContextEntityChanged OnEntityWillBeDestroyed;
12 event ContextEntityChanged OnEntityDestroyed;
14 event ContextGroupChanged OnGroupCreated;
15 event ContextGroupChanged OnGroupCleared;
17 int totalComponents {
get; }
19 Stack<IComponent>[] componentPools {
get; }
23 int reusableEntitiesCount {
get; }
24 int retainedEntitiesCount {
get; }
26 void DestroyAllEntities();
32 void DeactivateAndRemoveEntityIndices();
34 void ResetCreationIndex();
35 void ClearComponentPool(
int index);
36 void ClearComponentPools();
42 TEntity CreateEntity();
43 void DestroyEntity(TEntity entity);
44 bool HasEntity(TEntity entity);
45 TEntity[] GetEntities();