public void MadeAchievementProgress(string achievementName, int progress = 0) { if (achievementName != "") { Achievement achievement = Array.Find(achievements, achievementData => achievementData.name == achievementName); if (achievement != null && !achievement.isUnlocked) { achievement.AddProgressTowardsAchievement(progress); } else if (achievement == null) { Debug.LogError("Achievement Not Found: " + name); } } }