*| [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
> These two functions are labelled as abstract (must be implemented) to indicate the type of implementation required.
> It is not required to add functionality to them. Parametrised versions can also be added.
### init
``` java
abstract 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
### update
``` java
abstract 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