public void RunBasicGame() { pathManager.DrawPath(Vector3.zero); _listOfTargets = new List<Transform>(); _currentTargetIndex = 0; _choiceNum = 0; PrepareTargetList(pathManager.GetPath()); Train trainPrefab = trainManager.GetTrain(); _train = (Train)Instantiate (trainPrefab,GetNextPathPoint().position,trainPrefab.transform.rotation); _train.SetGameManager(this); _train.SetTimeManager(timeManager); _train.transform.parent = trainManager.transform; _train.ActivateCollider(); foreach (Transform child in scoreScreenDataHolders) { foreach (Transform grandchild in child) { if (grandchild.gameObject.name != "Arrows") { Destroy(grandchild.gameObject); } } } timeManager.StartTimer(); }