processTrigger method

EntityManager processTrigger(
  1. Trigger trigger
)

Processes a single trigger.

Implementation

EntityManager processTrigger(Trigger trigger ) {
	trigger.updateRegion(); // ensure its region is up-to-date

	final entities = this.entities;

	for ( int i = ( entities.length - 1 ); i >= 0; i -- ) {
		final entity = entities[ i ];

		if ( trigger != entity && entity.active == true && entity.canActivateTrigger == true ) {
			trigger.check( entity );
		}
	}

	return this;
}