public void Setup()
 {
     //the ISequencer is one of the 2 official ways available in Svelto.ECS
     //to communicate. They are mainly used for two specific cases:
     //1) specify a strict execution order between engines (engine logic
     //is executed horizontally instead than vertically, I will talk about this
     //in my articles). 2) filter a data token passed as parameter through
     //engines. The ISequencer is also not the common way to communicate
     //between engines
     //...Then what is the common way to communicate between engines?  Querying entities?
     setupSequence.CreateSequences();
     createAddEngine.CreateEngines();
     setupStep.Create();
     setupSequence.SetSequences();
     createAddEngine.AddEngines();
 }