public void updateShots(float pf_width, float pf_height, Player player, Vector<Brick> bricks, Vector<BrickConfiguration> brickConfigurations, BreakoutCanvas canvas)
	{
		synchronized(shooterLock)
		{
			int index = 0;
			boolean shotsUpdated = false;
			
			while(!shotsUpdated)
			{
				shotsUpdated = true;
				
				for(int i = index; i < shots.size(); i++)
				{
					if(shots.get(i).updatePosition(pf_width, pf_height, player, bricks, brickConfigurations, canvas))
					{
						shots.remove(i);
						shotsUpdated = false;
						index = i;
						break;
					}
				}
			}
		}
	}