|_| Stateful actions in the host system |#port, on create new timer , needs, @create new timer , takes, @timer duration ms, @timer started, @timer once| , @new timer id |#port, on destroy timer , needs, @destroy timer, takes, @timer id| |#port, on tick timer , needs, @tick timer, reads, @timer id| @timer expired |_| These annotations |#timer, name: spawn enemy, duration: 0.25, started| , @spawn enemy timer expired |#timer, name: spawn health pickup, duration: 0.25, started| , @spawn health timer expired |_| Will generate these rules Additionally, it will pre-allocate some named timers |clear @timer id, @timer id| |clear @timer id| |set [@timer id] to [spawn enemy timer]| , @timer id |set [@timer id] to [spawn health pickup]| , @timer id, @timer id |select [spawn enemy timer]| , clear @timer id:max , set [@timer id] to [spawn enemy timer] |select [spawn health pickup]| , clear @timer id:max , set [@timer id] to [spawn health pickup]