local object = script.Parent
object.AnchorPoint = Vector2.new(0.5, 0.5)
object.Position = UDim2.new(0.406, -100,-0.5, 0)
wait(15)
object:TweenPosition(UDim2.new(0.406, -100,0.8, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 10)
So this just makes it go from top to bottom, but I want it to come from top then stop in the middle for a certain amount of time and then carry on to the bottom, how do I manage to do this?
All feedback is very much appreciated.

2 comments
Have you tried tweening it into the middle, adding a wait in between, then tweening it to the bottom?
Yes I have, but that didn't seem to work.