update method

EntityManager update(
  1. double delta
)

The central update method of this entity manager. Updates all game entities and delayed messages.

Implementation

EntityManager update(double delta ) {
	final entities = this.entities;
	final triggers = _triggers;

	// update entities

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

	// process triggers (this is done after the entity update to ensure
	// up-to-date world matries)
	for ( int i = ( triggers.length - 1 ); i >= 0; i -- ) {
		final trigger = triggers[ i ];
		processTrigger( trigger );
	}

	_triggers.length = 0; // reset

	// handle messaging
	_messageDispatcher.dispatchDelayedMessages( delta );

	return this;
}