Ha, you are right about a few things there, especially about having to add all all these to a list partially defeating the purpose of such a loop. Despite this, we have our reasons to do this. One such reason is to easily change the signal and perhaps add some more later. For what its worth, here is our: project https://launchpad.net/dominion.linux

So you were quite on target with the board game suspicion.

Anyway, I will look at the Signal Mapper for sure; There is always so much to learn!