private IEnumerator NewTrain() { while (true) { yield return(new WaitForSeconds(_trainFrequency)); StartCoroutine(ChangeColor()); yield return(new WaitForSeconds(2)); var newTrain = _mapManager.GetTrain(); if (_realSpawnPos == 0) { newTrain.transform.position = _spanwPos1.position; newTrain.move(-_moveTo); } else { newTrain.transform.position = _spanwPos2.position; newTrain.move(_moveTo); } } }