public void startNewLevel()
    {
        spaceReleased = false;

        // Create sprite objects
        ferdie = new CapnFerdinandLongwhiskers(this, capt, 50, 249);
        doggies = new ArrayList<RoyalNavySeadog>();
        Random rm = new Random();
        for (int i = 0; i < level*5; i++)
        {
            boolean overlap = true;
            int x = 0;
            int y = 0;
            // Ensure dogs don't overlap
            while(overlap)
            {
                x = rm.nextInt(MAXX - 64 - 128) + 128;
                y = rm.nextInt(VHEIGHT-MINY-64)+MINY;

                overlap = false;
                for (RoyalNavySeadog dog : doggies)
                {
                    if (dog.collisionBox().intersects(new Rectangle(x, y, 64, 64)))
                    {
                        overlap = true;
                        break;
                    }
                }
            }
            doggies.add(new RoyalNavySeadog(this, dog, x, y));
        }
        booties = new ArrayList<Booty>();
        for (int i = 0; i < level*10; i++)
        {
            booties.add(new Booty(this, chest, rm.nextInt(MAXX - 64), rm.nextInt(VHEIGHT-MINY-64)+MINY));
        }
        acornBooties = new ArrayList<AcornBooty>();
        for (int i = 0; i < level*10; i++)
        {
            acornBooties.add(new AcornBooty(this, acornImg, rm.nextInt(MAXX - 64), rm.nextInt(VHEIGHT-MINY-64)+MINY));
        }
        bullets = new ArrayList<SquirrelBullet>();
        dogBullets = new ArrayList<DogBullet>();
    }