} else { if  (table.getSelectedRowCount()==0) myModel.sceneList.add(firstpat);
} else {  if  (table.getSelectedRowCount() == 0) myModel.list.add(firstpat);
    public void ImportPatch(File file) throws java.io.IOException, java.io.FileNotFoundException {        int i;        int offset=0;        java.io.FileInputStream fileIn= new java.io.FileInputStream(file);        byte [] buffer =new byte [(int)file.length()];        fileIn.read(buffer);        fileIn.close();        while (offset<buffer.length-1) {            // There is still something unprocessed in the file            Patch firstpat=new Patch(buffer,offset);            offset+=firstpat.sysex.length;            //ErrorMsg.reportStatus("Buffer length:"+ buffer.length+" Patch Lenght: "+firstpat.sysex.length);            Patch[] patarray=firstpat.dissect();            if (patarray.length>1) { // Conversion was sucessfull, we have at least one converted patch                for (int j=0;j<patarray.length;j++) {                    myModel.sceneList.add(patarray[j]); // add all converted patches                }            }            else { // No conversion. Try just the original patch....                if  (table.getSelectedRowCount()==0)                    myModel.sceneList.add(firstpat);                else                    myModel.sceneList.add(table.getSelectedRow(),firstpat);            }        }        myModel.fireTableDataChanged();        changed=true;    }