Vector3. Movetowards: Simple problem i am not seeing with

Hi and happy New Year,
I am having some issues with what I think is simple. I am using SetActive(false) for different objects and random one is chosen and set active. I want is to start at a location and then move across a box that the player needs to be in. However, it wont move to the other location. it simply wiggles…I have exhausted myself on fixing this and looked through hundreds of questions. Any help will be great. I believe the problem to be either in the Function BarrelMove().

public GameObject barrel;
public GameObject wall;
public GameObject goalie;
public GameObject log;

public Transform[] localStarter1;
public Transform[] localStarter2; 
public Transform startingPoint;
public Transform endingPoint; 

private float obsticleSpeed; 

private int randomSelection;
private int randomLocation;
private int groupSelector; 
private bool randomStarter = true; 

private bool move = true; 

void Start () {
	obsticleSpeed = 1; 
	barrel.SetActive (false);
	wall.SetActive (false);
	goalie.SetActive (false);
	log.SetActive (false);
}


void Update () {
	

		LocationGenerator (); 
	

	if (randomSelection == 0) {
		BarrelMove (); 

	}
	if (randomSelection == 1) {
		MoveLog (); 
	}
	if (randomSelection == 2) {
		MoveGoalie (); 
	}
	if (randomSelection == 3) {
		MoveWall (); 
	}
}

void LocationGenerator(){
	if (randomStarter) {
		randomSelection = 0; 
		randomLocation = Random.Range (0, 7);
		groupSelector = 1; 

	

	if (groupSelector == 0) {
		startingPoint.transform.position = localStarter2[randomLocation].transform.position; 
		endingPoint.transform.position = localStarter1 [randomLocation].transform.position;
		randomStarter = false; 
		
	}

		if (groupSelector == 1) {
			startingPoint.transform.position = new Vector3 (localStarter2 [randomLocation].transform.position.x, localStarter2 [randomLocation].transform.position.y, localStarter2 [randomLocation].transform.position.z); 
			endingPoint.transform.position = new Vector3 (localStarter1 [randomLocation].transform.position.x, localStarter1 [randomLocation].transform.position.y, localStarter1 [randomLocation].transform.position.z); 
			randomStarter = false; 
		}
	}
		
}

void BarrelMove (){
	Debug.Log ("Log"); 
	//barrel.transform.position = startingPoint.transform.position; 
	barrel.SetActive (true);
	**barrel.transform.position = Vector3.MoveTowards (startingPoint.transform.position, endingPoint.transform.position, obsticleSpeed * Time.deltaTime);**  

}

Hey Nevermind I solved it myself…I needed to put an if statement around barrel.transform.position = startingPoint.transform.position. and it worked perfect…thanks for any looks