public void playPatch(Patch p) {
public void playPatch(IPatch p) {
  public void playPatch(Patch p) {    byte sysex[] = new byte[patchSize];    System.arraycopy(p.sysex, 0, sysex, 0, patchSize);    sysex[PATCH_NUM_OFFSET] = 99; // program # 99    Patch p2 = new Patch(sysex);    try {      Thread.sleep (50);  // kludge: patch sent twice for Ctl-P from editor, so add                          //  delay between them (otherwise P600 may not process properly)      sendPatch(p2);  // kludge to send midi pgm change without modifying super.playPatch      Thread.sleep (50);      send(0xC0 + getChannel() - 1, 99);      Thread.sleep (50);      super.playPatch(p2);    } catch (Exception e) {      ErrorMsg.reportStatus (e);    }  }