In Artemis' Systems you specify what Components are required by the System, i.e. if and Entity at some point has at least all the required components it is considered that it is added to the System, i.e. next frame the System will process it. But in Artemis you also get callback functions such as added
or removed
that tell that a new Entity is added to a System.
In EntityX, on the other hand, I see that Systems don't require specific components. The entities are requested on the fly, and there is not concept such as Entity added to a system. Hence, I want to understand how I can do the following. I need in System ABC
that processes all entities that have A
, B
and C
get some event when there was an Entity with components A
and B
and I have also added component C
. How to recognise and handle that situation.