How To Get fort_character from a Specific Team

Thank you for your help ! I would like to pick a random player in a specific team (for ex Team1) only after player of Team 2 has been eliminated. So i’m trying to mix shuffle function with that but i have an error about type…

Let’s see my code function :

                OnPlayerEliminated2(Player : agent) : void =
                     set Teams = GetPlayspace().GetTeamCollection().GetTeams()
                    var MaybeTeam1 : ?team = option{GetPlayspace().GetTeamCollection().GetTeams()[0]}

                    if (ValidTeam1 := MaybeTeam1?):
                        for (Player_ : GetPlayspace().GetPlayers()):
                            MaybeFortCharacter : ?fort_character = option{Player_.GetFortCharacter[]}
                            if (ValidFortCharacter := MaybeFortCharacter?):
                                MaybeAgent : ?agent = option{ValidFortCharacter.GetAgent[]}
                                if (ValidAgent := MaybeAgent?):
                                   if (GetPlayspace().GetTeamCollection().IsOnTeam[ValidAgent , ValidTeam1]):
                                    ShuffledPlayers := Shuffle(ValidTeam1)  # Mélanger les agents
                                    if (FirstAgent : agent = ShuffledPlayers[0]):  # Sélectionner le premier agent mélangé
                                        if (FortniteCharacter : fort_character = FirstAgent.GetFortCharacter[]):  # Procéder avec le caractère Fortnite
                                            TeleportDropR3_1.Teleport(Player)
                                            TeamChanger4.ChangeTeam(Player)

And here is the error : This function parameter expects a value of type []any, but this argument is an incompatible value of type team. on the line

ShuffledPlayers := Shuffle(ValidTeam1)

I’m so confused about that…