private void SaveProgress(Level level) { bool enemiesDead = level.IsAllEnemiesDead(); if (enemiesDead) { if (level.Index >= Levels.Count) { SaveLoadService.Instance.PlayerProgress.LevelID = Levels[0].Index; SaveLoadService.Instance.SaveProgress(); } else { SaveLoadService.Instance.PlayerProgress.LevelID = level.Index + 1; SaveLoadService.Instance.SaveProgress(); currentLevel = Levels.Find(current => current.Index == level.Index + 1); //currentLevel.Started?.Invoke(currentLevel); } } else { player.Die(); DistractEnemies(); } }