Executing multiple actions one after another Unity

Hi, every one.
I want execute multiple action in one only funtion, for example

// "moveForward, rotate and moveBackward" are function that have diferent time of execution
// I want to see slow execution 
  void Update()
  {
        if (Input.GetKey(KeyCode.UpArrow))
        {
            moveForward();
            for(i=0 to 6){
            	rotate(90°);
            }

            moveBackward();
        }
}

public void moveForward(){
	for(1 to 500){
		gameObject.Transform. position = new vector3(1,y,z);
		sleep(0.500s);
	}
}

public void rotate(){}
public void moveBackward(){}

Hello,

Coroutines + dumping should do the job.

Cheers