I am trying to do a code but i have a problem with the array. The code will have a lot of buttons and i cant select one of one the device, if someone know how

using {/UnrealEngine.com/Temporary/SpatialMath}
using { /Fortnite.com/Devices }
using { /Fortnite.com/Devices/CreativeAnimation }
using { /Fortnite.com/Devices/CreativeAnimation/InterpolationTypes }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
using { /Verse.org/Simulation/Tags}
using { /UnrealEngine.com/Temporary/Diagnostics }
Prueba3 := class(creative_device):
<#--------------------Base---------------------------#>
@editable ValorMinimoRandom :int = 0
@editable ValorMaximoRandom :int = 100

<#---------------------Comun---------------------------#>
@editable ObjetosComunes :item_granter_device = array{}
@editable ValorMinComun :int = 0
@editable ValorMaxcomun :int = 100
<#---------------------PocoComun---------------------------#>
@editable ObjetosPocoComun :item_granter_device = array{}
@editable ValorMinPocoComun :int = 0
@editable ValorMaxPocoComun :int = 100
<#----------------Raro--------------------------------#>
@editable ObjetosRaro :item_granter_device = array{}
@editable ValorMinRaro :int = 0
@editable ValorMaxRaro :int = 100
<#----------------------Epico--------------------------#>
@editable ObjetosEpico :item_granter_device = array{}
@editable ValorMinEpico :int = 0
@editable ValorMaxEpico :int = 100
<#-------------Legendario-----------------------------------#>
@editable ObjetosLegendario :item_granter_device = array{}
@editable ValorMinLegendario :int = 0
@editable ValorMaxLegendario :int = 100
<#---------------------Curación---------------------------#>
@editable ObjetosCuracion :item_granter_device = array{}
@editable ValorMinCuracion :int = 0
@editable ValorMaxCuracion :int = 100
<#-----------------Movilidad-------------------------------#>
@editable ObjetosMovilidad :item_granter_device = array{}
@editable ValorMinMovilidad :int = 0
@editable ValorMaxMovilidad :int = 100
<#-------------------Objetos1-----------------------------#>
@editable ObjetosObjetos1 :item_granter_device = array{}
@editable ValorMinObjetos1 :int = 0
@editable ValorMaxObjetos1 :int = 100

<#-------------------Objetos2-----------------------------#>
@editable ObjetosObjetos2 :item_granter_device = array{}
@editable ValorMinObjetos2 :int = 0
@editable ValorMaxObjetos2 :int = 100
<#-------------------Objetos3-----------------------------#>
@editable ObjetosObjetos3 :item_granter_device = array{}
@editable ValorMinObjetos3 :int = 0
@editable ValorMaxObjetos3 :int = 100
<#------------------------------------------------#>
@editable MyButtonDevice0 :button_device = array{}
# Runs when the device is started in a running game
OnBegin():void=
<#----------------------Boton 1--------------------------#>
MyButtonDevice0.InteractedWithEvent.Subscribe(OnButtonInteractedWith)
OnButtonInteractedWith(Agent:agent):void=
var ValorRandomInt : int = GetRandomInt(ValorMinimoRandom,ValorMaximoRandom)
Print(“ValorRandomInt,{ValorRandomInt}”)
<#----------------------Comun--------------------------#>
if (ValorRandomInt > ValorMinComun and ValorRandomInt < ValorMaxcomun):
ObjetosComunes.CycleToRandomItem(Agent)
Print(“If exitosoC”)
<#------------------------PocoComun------------------------#>
if (ValorRandomInt > ValorMinPocoComun and ValorRandomInt < ValorMaxPocoComun):
ObjetosPocoComun.CycleToRandomItem(Agent)
Print(“If exitosoPC”)
<#---------------------Raro---------------------------#>
if (ValorRandomInt > ValorMinRaro and ValorRandomInt < ValorMaxRaro):
ObjetosRaro.CycleToRandomItem(Agent)
Print(“If exitosoR”)
<#--------------------Epico----------------------------#>
if (ValorRandomInt > ValorMinEpico and ValorRandomInt < ValorMaxEpico):
ObjetosEpico.CycleToRandomItem(Agent)
Print(“If exitosoE”)
<#----------------------Legendario--------------------------#>
if (ValorRandomInt > ValorMinLegendario and ValorRandomInt < ValorMaxLegendario):
ObjetosLegendario.CycleToRandomItem(Agent)
Print(“If exitosoL”)
<#----------------------Curacion--------------------------#>
if (ValorRandomInt > ValorMinCuracion and ValorRandomInt < ValorMaxCuracion):
ObjetosCuracion.CycleToRandomItem(Agent)
Print(“If exitosoCur”)
<#---------------------Movilidad---------------------------#>
if (ValorRandomInt > ValorMinMovilidad and ValorRandomInt < ValorMaxMovilidad):
ObjetosMovilidad.CycleToRandomItem(Agent)
Print(“If exitosoMov”)
<#----------------------Objeto1--------------------------#>
if (ValorRandomInt > ValorMinObjetos1 and ValorRandomInt < ValorMaxObjetos1):
ObjetosObjetos1.CycleToRandomItem(Agent)
Print(“If exitosoO1”)
<#-------------------------Objeto2-----------------------#>
if (ValorRandomInt > ValorMinObjetos2 and ValorRandomInt < ValorMaxObjetos2):
ObjetosObjetos2.CycleToRandomItem(Agent)
Print(“If exitosoO2”)
<#-----------------------Objeto3-------------------------#>
if (ValorRandomInt > ValorMinObjetos3 and ValorRandomInt < ValorMaxObjetos3):
ObjetosObjetos3.CycleToRandomItem(Agent)
Print(“If exitosoO3”)
<#--------------------Fin Boton 1----------------------------#>