System.arraycopy(bank.sysex,297*i,p.sysex,0,297);
System.arraycopy(((Patch)bank).sysex,297*i,p.sysex,0,297);
    public void storePatch (Patch bank, int bankNum,int patchNum)    {        // This is called when the user want to Store a bank.        // The bank number (bank A or B) information is written in EACH writable single dump        // (a bank is just a group of individual single dump)        // We must overwrite all the individual patch in the bank to set there BankNumber to        // either 5 (Nova bank A) or 6 (Nova bank B)        for (int i=0;i<128;i++)        {            bank.sysex[getPatchStart(i)-2] = (byte)(bankNum+5);        }        byte [] newsysex = new byte[297];        Patch p = new Patch(newsysex);        try        {            for (int i=0;i<128;i++)            {                System.arraycopy(bank.sysex,297*i,p.sysex,0,297);                sendPatchWorker(p);                Thread.sleep(150); // Nova have problem receiving too fast,                                // NOTE : Do not modify this to send the bank in one shot! It will be faster but some patch will not be received correctly on the Nova!            }        }catch (Exception e) {ErrorMsg.reportError("Error","Unable to send Patch",e);}    }