Skip to content

EntityQuery.ForEach Method

Definition

Namespace: Brine2D.ECS.Query

Overloads
ForEach\(Action<Entity>\) Executes an action on each matching entity.
ForEach<T1,T2,T3,T4>\(Action<Entity,T1,T2,T3,T4>\) Executes an action for each entity with 4 components. Iterates the smallest pool set; supports polymorphic queries.
ForEach<T1,T2,T3>\(Action<Entity,T1,T2,T3>\) Executes an action for each entity with 3 components. Iterates the smallest pool set; supports polymorphic queries.
ForEach<T1,T2>\(Action<Entity,T1,T2>\) Executes an action for each entity with 2 components. Iterates the smaller pool set for efficiency; supports polymorphic queries.
ForEach<T1>\(Action<Entity,T1>\) Executes an action for each entity with 1 component. Iterates all assignable component pools; supports polymorphic queries.

EntityQuery.ForEach\(Action\<Entity\>\) Method

Executes an action on each matching entity.

C#
public void ForEach(System.Action<Brine2D.ECS.Entity> action);

Parameters

action System.Action<Entity>

EntityQuery.ForEach\<T1,T2,T3,T4>\(Action\<Entity,T1,T2,T3,T4\>\) Method

Executes an action for each entity with 4 components. Iterates the smallest pool set; supports polymorphic queries.

C#
public void ForEach<T1,T2,T3,T4>(System.Action<Brine2D.ECS.Entity,T1,T2,T3,T4> action)
    where T1 : Brine2D.ECS.Component
    where T2 : Brine2D.ECS.Component
    where T3 : Brine2D.ECS.Component
    where T4 : Brine2D.ECS.Component;

Type parameters

T1

T2

T3

T4

Parameters

action System.Action<Entity,T1,T2,T3,T4>

EntityQuery.ForEach\<T1,T2,T3>\(Action\<Entity,T1,T2,T3\>\) Method

Executes an action for each entity with 3 components. Iterates the smallest pool set; supports polymorphic queries.

C#
public void ForEach<T1,T2,T3>(System.Action<Brine2D.ECS.Entity,T1,T2,T3> action)
    where T1 : Brine2D.ECS.Component
    where T2 : Brine2D.ECS.Component
    where T3 : Brine2D.ECS.Component;

Type parameters

T1

T2

T3

Parameters

action System.Action<Entity,T1,T2,T3>

EntityQuery.ForEach\<T1,T2>\(Action\<Entity,T1,T2\>\) Method

Executes an action for each entity with 2 components. Iterates the smaller pool set for efficiency; supports polymorphic queries.

C#
public void ForEach<T1,T2>(System.Action<Brine2D.ECS.Entity,T1,T2> action)
    where T1 : Brine2D.ECS.Component
    where T2 : Brine2D.ECS.Component;

Type parameters

T1

T2

Parameters

action System.Action<Entity,T1,T2>

EntityQuery.ForEach\<T1>\(Action\<Entity,T1\>\) Method

Executes an action for each entity with 1 component. Iterates all assignable component pools; supports polymorphic queries.

C#
public void ForEach<T1>(System.Action<Brine2D.ECS.Entity,T1> action)
    where T1 : Brine2D.ECS.Component;

Type parameters

T1

Parameters

action System.Action<Entity,T1>