public void checkCollisions() throws SlickException{		
		
		// loop all pickables
		for (Iterator<Pickable> iterator = pickables.iterator(); iterator.hasNext();) {
			Pickable p = iterator.next();

			if (p.getBounds().intersects(player.getBounds())) {
				if(!p.value.equals("exit")){
					level.destroyColors(p.value);
					Sounds.pup1.play();
					iterator.remove();
				}
				else{
					if(pickables.size() < 2){
						initLevel(++currentLevel);
						Sounds.exit.play();
						iterator.remove();
					}
				}
			}		
		}
		
		// loop mobs and check if collide with player
		for (Iterator<Mob> iterator = mobs.iterator(); iterator.hasNext();) {
			Mob m = iterator.next();
			
			if(m.getBounds().intersects(player.getBounds())){
				Sounds.die.play();
				player.alive = false;
			}
		}
		
	}