[ListenTo(typeof(SessionInitializedSignal))]
public void OnSessionInitializedSignal (ChessyGameSession session) {
if (session.gameType != ChessyGameController.GameTypeEnum.NoMoveBonus)
StartCoroutine(WaitToUnbind()); // Unbinding during a signal handler doesn't work :(
Make this kind of code unneccessary.
Should be able to call SignalManager.Unbind(this) within the listener method.