class CQBlastCount : AbstractRole { var previousValue = -1 override fun tick() { val dir = PlayDirector.instance if ( dir is CQDirector ) { val play = dir as CQDirector if ( play.blasts != previousValue ) { previousValue = play.blasts } } else if ( dir is CQTestDirector ) { val play = dir as CQTestDirector if ( play.blasts != previousValue ) { previousValue = play.blasts } } if (previousValue == 0) { actor.die() } else { actor.textAppearance.text = "Blasts : ${previousValue}" } } }