void Update() { List <Collider> tempObjectCrossingList = new List <Collider>(objectCrossingList); for (int count = 0; count < tempObjectCrossingList.Count; count++) { PlayerPoints playerPoints = tempObjectCrossingList [count].gameObject.GetComponent <PlayerPoints> (); if (playerPoints != null) { playerPoints.IncrementPoints(); } } for (int count = 0; count < tempObjectCrossingList.Count; count++) { objectCrossingList.Remove(tempObjectCrossingList [count]); } }