// Start is called before the first frame update void Start() { myList = new MyLinkedList(testGameObject); myList.Add(testGameObject1); myList.MoveToNext(); myList.AddPrev(testGameObject2); myList.MoveToPrev(); GameObject currentGO = myList.GetCurrent(); currentGO.GetComponent <Renderer>().material.color = Color.green; }