// Update is called once per frame void Update() { if (transform.position == pos1.position && system.GetCurrentAction() > 0) { nextPos = pos2.position; //system.ChangeCurrentAction(); //For Simulation purposes only } if (transform.position == pos2.position && system.GetCurrentAction() > 0) { nextPos = pos1.position; //system.ChangeCurrentAction();//For Simulation purposes only } if (system.GetCurrentAction() > 0) { transform.position = Vector3.MoveTowards(transform.position, nextPos, speed * Time.deltaTime); if (transform.position == nextPos) { system.ChangeCurrentAction(); } } }