How to wait until a creative_prop.MovesTo finish

Hi, how I can wait until a creative_prop.MovesTo finish inside a loop

using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Simulation/Tags }
using { /Verse.org/Concurrency }

# A Verse-authored creative device that can be placed in a level
RotateLowBar := class(creative_device):

    @editable LowBar:creative_prop = creative_prop{}
    @editable RotationsPerSecond:float = 60.0

    var Speed:float = 0.7
      


    OnBegin<override>()<suspends>:void=


        loop:
                LowBar.MoveTo(LowBar.GetTransform().Translation, LowBar.GetTransform().Rotation.ApplyLocalRotationZ(360.0), (Speed))
                Sleep(Speed)
                Print("{Speed}")
                

I need to wait until the MovesTo finish and until the MovesTo finish not executing another time the loop.

I need this because I have a moving object that is rotating 360 grades in a speed but when the speed is to high this executes another time the function and the moving object became to be bugged-