This invocation calls a function that has effects that are not allowed by its context: suspends no_rollback(3512)

I’m having this error, can anyone guide me to find a solution?

TeleportCharacter(Character: fort_character) <suspends>: void :=
        AllPlayers := GetPlayspace().GetPlayers()
        if (AllPlayers.Length > 1):  # Verifica se há mais de um jogador no playspace (você não quer teleportar apenas para si mesmo)
            RandomIndex: int = GetRandomInt(0, AllPlayers.Length - 1)  # Escolhe um índice aleatório da lista
            if:
                RandomPlayer: player = AllPlayers[RandomIndex]  # Obtém o jogador aleatório da lista
                RandomPlayer <> Character  # Certifica-se de que o jogador aleatório não é o próprio personagem
                RandomFortCharacter: fort_character = RandomPlayer.GetFortCharacter[]
                TeleportToRandomPlayer(Character, RandomFortCharacter)