I would just animate it… but if you want to code it then you can do a transparent finished/open version and have the default/close version in the same model, then code each part of the garage to move to its finished/opened version. That is if you are using tween services. Else just do a closed version and open version and when the prompt is triggered just make the other one transparent and turn off cancollide.