class Levitator {
Public:
Constructor:
startLocation = getRelativeLocation
StartLevitator()
StartLevitator
if (not isRunning)
isRunning = true;
if (up)
Start Timeline forward
else
start Timeline reverse
On Timeline Tick
SetRelativeLocation = StartLocation + LERP(bottom, top, timelineAlpha);
On EndTimeline
isRunning = false;
up = not up;
delay 3 seconds
StartLevitator();
private
bool isRunning = false;
bool up = true;
int direction = 1;
vector startLocation
}