private void destroyOpenAlSource(Source source) {
		IntBuffer buffer = (IntBuffer) BufferUtils.createIntBuffer(1).put(source.getId()).rewind();
		AL10.alDeleteSources(buffer);
		
		int error = AL10.alGetError();
		if (error != AL10.AL_NO_ERROR) {
			this.logger.logError(LOGGING_SOURCE, "unable to delete open al source, error: " + error);
		}		
		
		this.sources.remove(source);
	}