# Entities

An entity itself is not that special, it is just a container for [components](components). It also has `position`, `scale`, `rotation`, and `z` attributes which can be used by e.g. rendering. Components can be inserted upon instantiation or via the `<<` method.

The `Entity` class defines some convenience functions such as the `has` method to check wether it contains one ore more kinds of components and the `[]` and `[]?` methods for component access via type. One can also get the id or get and set the array of components.&#x20;

Any entity can be flagged as dead by calling `Entity#suicide`. The flag state can be checked via the `Entity#alive?` getter.

You can find an example in the [components](components) section.
