Patch[] patarray = firstpat.dissect();
IPatch[] patarray = firstpat.dissect();
    public void importPatch(File file) throws IOException, FileNotFoundException {        FileInputStream fileIn = new FileInputStream(file);        byte [] buffer = new byte [(int) file.length()];        fileIn.read(buffer);        fileIn.close();        int offset = 0;        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();            for (int j = 0; j < patarray.length; j++) {                if (table.getSelectedRowCount() == 0)                    myModel.addPatch(patarray[j]);                else                    myModel.setPatchAt(patarray[j], table.getSelectedRow());            }        }        myModel.fireTableDataChanged();        changed = true;        //statusBar.setText(myModel.getRowCount() + " Patches");    }