by ACWraith
Handle simultaneous turns or long turn pipes.
This library could have multiple uses, but it is designed for handling phases for either simultaneous turns or an asynschronous turn pipe. The basic idea is that developers can create phases and then use the phase handler to choose which one is appropriate. There can only be one handler per phase, but there can be many phases per handler.

Hooks for player and interface handling are included. It should not matter what you use as a player. (The library is not restricted to an atom type.)

This library is used in multiple Fooldom Come games.