Dart DocumentationdartemisComponentPoolable

ComponentPoolable class

All components that should be managed in a ObjectPool must extend this class and have a factory constructor that calls new Poolable.of(...) to create a component. By doing so, dartemis can handle the construction of ComponentPoolables and reuse them when they are no longer needed.

class ComponentPoolable extends Component with Poolable {

 void _removed() {
   moveToPool();
 }

 /**
  * If you need to do some cleanup when removing this component override this
  * method.
  */
 void cleanUp() {}
}

Extends

Component > Component_Poolable > ComponentPoolable

Subclasses

Animatable, AudioDef, Transform, Transform

Methods

void cleanUp() #

If you need to do some cleanup when removing this component override this method.

void cleanUp() {}

void moveToPool() #

inherited from Component_Poolable

Calls the cleanup function and moves this object to the ObjectPool.

void moveToPool() {
 cleanUp();
 ObjectPool.add(this);
}