@Override
	public void onChange(int identifier, int value) {
		if(identifier == GLTexture.FILTER_SMOOTH_MIN && this.smooth)
		{
			this.bind();
			GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, 
					Globals.getTextureFilerSmoothMin());
			this.unbind();
		}
		else if(identifier == GLTexture.FILTER_SMOOTH_MAG && this.smooth)
		{
			this.bind();
			GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, 
					Globals.getTextureFilerSmoothMag());
			this.unbind();
		}
		else if(identifier == GLTexture.FILTER_NONSMOOTH_MIN && !this.smooth)
		{
			this.bind();
			GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, 
					Globals.getTextureFilerNonSmoothMin());
			this.unbind();
		}
		else if(identifier == GLTexture.FILTER_NONSMOOTH_MAG && !this.smooth)
		{
			this.bind();
			GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, 
					Globals.getTextureFilerNonSmoothMag());
			this.unbind();
		}
		else if(identifier == GLTexture.RELOAD)
		{
			reload();
		}
		
	}