Logic relay

It fires outputs when told to, acting as a sort of "middle man" for IO. It's often used to organize map logic. It can be told to enable and disable itself, and cancel delayed inputs. The entity will prevent itself from firing while any delayed inputs are waiting to go through, meaning it has an optional "cooldown" on how often it can fire.