- Collect the input events (
input) in an IO task.
- Pass them to
process(which is purely functional) and…
Yampa.dpSwitchwhich consists of
route, the object list
routefirst reasons about all previous object states to produce logical events (collisions etc.) and…
- secondly bundles the input and logical events to the objects (
IL (ObjEvents, sf)).
- Run all the signal functions which in turn may produce kill or spawn requests of new objects…
- which are applied in
killAndSpawnto possibly get a new object collection (
IL Object) which are then fed-back into
- Render all objects states and loop.