updateEntity method

int updateEntity(
  1. GameEntity entity, [
  2. int currentIndex = -1
])

Updates the partitioning index of a given game entity.

Implementation

int updateEntity(GameEntity entity, [int currentIndex = - 1 ]) {
	final newIndex = getIndexForPosition( entity.position );

	if ( currentIndex != newIndex ) {
		addEntityToPartition( entity, newIndex );

		if ( currentIndex != - 1 ) {
			removeEntityFromPartition( entity, currentIndex );
		}
	}

	return newIndex;
}