Input system is responsible for processing user inputs for active entities.
If there is any input event happened in current update cycle, system loops through all active entities sequentially based on their
touch callback order. For each entity
touch callback is executed.
Due to the sequential nature of input system, it is recommended to reduce workload in
touch callback to increase performance. For example, use a single dedicated entity to process input events instead, and process its result from