public void LoadNextLevel()
    {
        GameObject[] allShots   = GameObject.FindGameObjectsWithTag("Bolt");
        GameObject[] allPickups = GameObject.FindGameObjectsWithTag("Pickup");

        foreach (GameObject obj in allShots)        // Clear out shots and health drops from the level
        {
            Destroy(obj);
        }

        foreach (GameObject obj in allPickups)
        {
            Destroy(obj);
        }

        ResetCoolDowns.Invoke();

        levelSelector.SetLevel();

        randomSpawner.numberOfEnemyInWave = enemiesRemaining;
        randomSpawner.StartNewWave();

        playerSpawner             = GameObject.FindGameObjectWithTag("PlayerSpawn");
        player                    = GameObject.Find("Player");
        player.transform.position = playerSpawner.transform.position;
    }