MoveTowards not working, for some reason

Wall.transform.position = Vector2.MoveTowards(Wall.transform.position, pos2_0.position, wallSpeed * Time.deltaTime);
yield return new WaitForSeconds(1.4f);
Wall.transform.position = Vector2.MoveTowards(Wall.transform.position, pos1_0.position, wallSpeed * Time.deltaTime);

I successfully [SerializeField]-ed “Wall”, “wallSpeed”, “pos1_0” and “pos2_0”, it doesn’t give me any error, but it just doesn’t work in PlayMode. Funny thing is, the rest of the code in the SAME coroutine works fine, but this part just doesn’t want to collaborate!
Any help? :'(, Wall.transform.position = Vector2.MoveTowards(Wall.transform.position, pos2_0.position, wallSpeed * Time.deltaTime);
yield return new WaitForSeconds(1.4f);
Wall.transform.position = Vector2.MoveTowards(Wall.transform.position, pos1_0.position, wallSpeed * Time.deltaTime);

Is this in any way wrong? I successfully [SerializeField]-ed Wall, wallSpeed, pos1_0 and pos2_0, and I am in a Coroutine, so I can do the WaitForSeconds. Funny part is, the rest of the code in that same Coroutine works fine, but this does literally nothing. Any help from you guys?
:cry:

i imagine but reading your code that you want the item to move towards a direction during 1.4f seconds, if so, change the code to this

int timer = 0;

while(timer < 1.4f)
{
    Wall.transform.position = Vector2.MoveTowards(Wall.transform.position, pos2_0.position, wallSpeed * Time.deltaTime);
    timer++;
    yield return null;
}

timer = 0;

while(timer < 1.4f)
{
    Wall.transform.position = Vector2.MoveTowards(Wall.transform.position, pos1_0.position, wallSpeed * Time.deltaTime);
    timer++;
    yield return null;
}