void ResetLevel() { // Deleting all enemies foreach (GameObject e in list_of_enemies) { Destroy(e); } list_of_enemies.Clear(); list_of_enemies_to_remove.Clear(); // Deleting all items foreach (GameObject i in list_of_items) { Destroy(i); } list_of_items.Clear(); list_of_items_to_remove.Clear(); // Deleting all balls GameObject[] balls = GameObject.FindGameObjectsWithTag("Ball"); foreach (GameObject b in balls) { Destroy(b); } //Reset cannon bullets cannon.GetComponent <TurretController>().num_balls = cannon.GetComponent <TurretController>().game_defined_balls; ui_manager.SetCurrentBalls(cannon.GetComponent <TurretController>().game_defined_balls); // Resetting timers last_time_spawn = 0.0f; last_time_items = 0.0f; timer = 0.0f; // Reset Score value and UI score = 0; ui_manager.SetCurrentScore(score); // Stop music audio_manager.StopMusic(); }