static private TowerStats UpdateTowerUpgradePath(TowerStats c_prefab, StatsHolder statsHolder, string[] upgradePathArray) { c_prefab.upgrade_path = new TowerStats[upgradePathArray.Length]; for (int k = 0; k < upgradePathArray.Length; k++) { TowerStats findObject = statsHolder.FindObject <TowerStats>(upgradePathArray[k]); if (findObject != null) { c_prefab.upgrade_path[k] = findObject; findObject.AddValue(c_prefab.cost); } } return(c_prefab); }