class Key : Collectable { @Attribute var keyName = "" override fun collected( movement : Movement ) { for ( safe in actor.stage.findRolesByClass( Safe ) ) { if (safe.keyName == keyName) { safe.open() } } } }