*| [JavaECS](../../README.md) | [docs](../overview.md) | [system](./dir.md) | ECSSystem[]().md* # ECS System | **In this Section** | |-| | [About](#about) | | [Implementation](#implementation) | | [Constructors](#constructors) | | [Methods](#methods) | | [Fields](#fields) | ## About The `ECSSystem` class is intended to be extended by a more specific system implementation.
## Implementation See [System.md](./System.md#implementation)
## Constructors Default constructor ``` java public ECSSystem(){} ```
## Methods ### init ``` java public void init(){} ``` Functionality that needs to occur at the initialisation of the system should be performed here * `init()` should be called only once, before the system is utilised * An example of the type of call that could be made here is opening a file
### update ``` java public void update(){} ``` Functionality that needs to be called regularly should be defined here * `update()` is intended to be called regularly
## Fields ### entities ``` java Set entities = new HashSet<>(); ``` The list of entities associated with this system
## Examples
## Notes