# How to write a function taking limit of multivariables in sequence?

I'm trying to write a function to calculate the limit of a function on a number of variables in sequence.
Here I take a function with four variables x, y, z, t but the number of variables is not fixed.
How can I do that?

Limit[f[x,y,z,t], {x->x0, y->y0, z->z0, t->t0}] = Limit[Limit[Limit[Limit[f[x,y,z,t], {x->x0}],{y->y0}],{z->z0}],t->t0]


MyLimit[expression_, {initialVariables__, x_ -> x0_}] :=