Hi guys, I will be so greatful if someone can help me with this... I have a type Slider where I store basic slider properties like Label, min, max and Def positions. I then store all of my Slider instances in a list of type Slider. All fine so far, but when I try to itterate through my list of SLider instances and then update some objects based on the result, it seems to skip every second object. Sorry, this is very hard to explain, but here is the meat of the code where I think the problem resides: Code (csharp): for (int i = 0; i < propSource.Count; i++) { if (slider.Label == propSource[i].Trim()) { //Debug.Log(slider.Label + "/ " + propControl[i]); if (propTargetProp[i].Trim() == "x") { //Debug.Log("XVal: " + GameObject.Find(propTarget[i].Trim()).name); GameObject.Find(propTarget[i].Trim()).rigidbody.position = new Vector3(slider.Value, transform.position.y, transform.position.z); } if (propTargetProp[i].Trim() == "y") { //Debug.Log("YVal: " + GameObject.Find(propTarget[i].Trim()).name); GameObject.Find(propTarget[i].Trim()).rigidbody.position = new Vector3(transform.position.x, slider.Value, transform.position.z); } } } When I create 2 test sliders - interresting thing is that all the Debug results shows exactly what i expect them to be, but only the y value of the object gets updated, wow, I'm stumped on this one. Any help? Thansk