If you’re going to have a lot of waypoints, what you could do is use a boolean in the waypoint ‘used’.
When a waypoint is used, just set the boolean.
When the gem wants to teleport the player, use ‘get all actors of class’ and find one with ‘used = false’.
Something like that.
Either that, or maybe you can just set the waypoint on the gem when you put it in the level. Unless you spawning them dynamically.