@Override
    public void cleanup()
    {
        if( ALSource != null )
        {
            try
            {
                // Stop playing the source:
                AL10.alSourceStop( ALSource );
                AL10.alGetError();
            }
            catch( Exception e )
            {}
            try
            {
                // Delete the source:
                AL10.alDeleteSources( ALSource );
                AL10.alGetError();
            }
            catch( Exception e )
            {}
            ALSource.clear();
        }
        ALSource = null;
        
        super.cleanup();
    }