public void runLevel() {
        if (ship.dead) {
            ship.deathTimeout--;
            if (ship.deathTimeout <= 0) {
                ship.reset();
                objects.add(ship);
                //waitUntilSafe();
            }
        }
        if (asteroidsLeft <= 0) {
            //level is over, up to next level
            level++;
            asteroidAmount++;
            if (saucerCount < 5)
                saucerCount++;
            resetGame(); //TODO Needs updating to have timeout between levels
        }
        else if(lives <= 0) {
            explosion(new Vector2D(ship.s), 300, 1000, Color.ORANGE);
            explosion(new Vector2D(ship.s), 300, 1000, Color.YELLOW);
            explosion(new Vector2D(ship.s), 300, 1000, Color.RED);
            explosion(new Vector2D(ship.s), 300, 1000, Color.BLUE);
            explosion(new Vector2D(ship.s), 300, 1000, Color.GREEN);
            gameOver = true;
            //System.exit(1);
        }
    }