private void RecycleSections() { while (recycleQueue.Count > 0) { var r = recycleQueue.Dequeue(); r.transform.position = new Vector2(topmostSection.transform.position.x, topmostSection.SpawnHeight); topmostSection = r; } }
// Use this for initialization private void Start() { var spawnPoint = transform.position; sections = new List <Roadsection>(); recycleQueue = new Queue <Roadsection>(); for (int i = 0; i < numberOfSections; i++) { var roadSection = GetRoadsection(); roadSection.transform.position = spawnPoint; sections.Add(roadSection); spawnPoint = new Vector2(spawnPoint.x, roadSection.SpawnHeight); topmostSection = roadSection; } }