Optionally list any component types this component depends on If the owner entity does not have these components, new components will be added to the entity
Only components with zero-arg constructors are supported as automatic component dependencies
Type of this component, must be a unique type among component types in you game.
Clones any properties on this component, if that property value has a clone()
method it will be called
Optional callback called when a component is added to an entity
Optional callback called when a component is added to an entity
Tag components are a way of tagging a component with label and a simple value
For example: