Component abstract class
All components extend from this class.
If you want to use a poolable component that will be added to a FreeList when it is being removed use ComponentPoolable instead.
abstract class Component { /// Does nothing in [Component], only relevant for [ComponentPoolable]. void _removed() {} }