class XORBomb : XORDetonator, Explodes { override fun explode() { explode( (dir + 1) % 4 ) explode( (dir + 3) % 4 ) actor.die() } fun explode( direction : int ) { val item = look( direction ).item() if ( !(item is Empty) && !(item is Outside) && (item.actor != null) ) { item.actor.die() } } }