EntityManager

Description

Type EntityManager
Method getEntity:Entity (
     entityId:Int
)

Method getComponent:EntityComponent (
     e:Entity,
     t:ComponentType
)

Method getEntityComponents:ObjectBag (
     e:Entity
)

Method getEntitiesWithComponent:EntityBag (
     t:ComponentType
)

Method getActiveEntities:EntityBag (
)

Method countEntitiesWithComponent:Int (
     t:ComponentType
)

Method isActive:Byte (
     entityId:Int
)

Method getEntityCount:Int (
)

Method getTotalCreated:Int (
)

Method getTotalRemoved:Int (
)

Method createEntity:Entity (
)

Method remove (
     e:Entity
)

Method addComponent (
     e:Entity,
     c:EntityComponent
)

Method removeEntityComponents (
     e:Entity
)

Method removeComponent (
     e:Entity,
     c:EntityComponent
)

Method removeComponentByType (
     e:Entity,
     c:ComponentType
)

Method refresh (
     e:Entity
)

Method ensureComponentTypeIsRegistered (
     t:ComponentType
)

Method getRegisteredComponentsForType:ObjectBag (
     t:ComponentType
)

Method getComponentsToEntityLookup:EntityBag (
     t:ComponentType
)

Method New (
)

End Type