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.

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.

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.

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.

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.

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>